Looking for [Reg] Dasar-Dasar Pemrograman 2 (A s.d. G) Genap 2024/2025 test answers and solutions? Browse our comprehensive collection of verified answers for [Reg] Dasar-Dasar Pemrograman 2 (A s.d. G) Genap 2024/2025 at scele.cs.ui.ac.id.
Get instant access to accurate answers and detailed explanations for your course questions. Our community-driven platform helps students succeed!
Pada Tugas Pemrograman 2, anda belum diperkenankan menggunakan inheritance. Namun terlihat sekali sebenarnya ada beberapa hal yang bisa diperbaiki dengan menerapkan inheritance.
Pada soal kali ini, coba anda perhatikan, ada beberapa field username-password yang sama pada beberapa class dalam class diagram TP2 tersebut. Hanya memperhatikan isu tersebut, implementasikan ulang atau perbaiki atau tambahkan, class-class yang terkait dengan menerapkan inheritance. Silahkan anda memperbaiki beberapa hal lain terkait inheritance yang bisa diperbaiki sekalian. Perhatikan waktu dalam pengerjaannya.
Anda dapat meng-copy-paste dari submission TP2 anda dan lakukan perubahan secara minimal.
Yang harus anda lakukan dan submit:
Acuan Penilaian:
public class EmployeeBukanOO
{
public static void main (String[] args)
{
String nama = "Ucup";
int umur = 36;
String posisi = "Manajer";
int gaji = 15000000;
System.out.println(gaji);
System.out.println(naikGaji(gaji, 250000));
System.out.println(kenaPenalti(gaji, 500000));
System.out.println(panggilEmployee(nama, posisi, umur));
}
public static int naikGaji(int gaji, int kenaikan)
{
return gaji+kenaikan;
}
public static int kenaPenalti (int gaji, int penalti)
{
return gaji-penalti;
}
public static String panggilEmployee(String nama, String posisi, int umur)
{
return "Employee: "+nama+" posisi "+posisi+ " berumur "+umur;
}
}
Code di atas masih dalam bentuk prosedural, di mana code ini menunjukkan state dan behaviour dari sebuah obyek Employee. Lakukan proses refactor dari code di atas sehingga mengikuti aturan object oriented yang tepat. Anda bisa menggunakan template yang diberikan. Anda diwajibkan membuat test case dan pastikan coverage >= 85%. Luaran yang diharapkan ketika class HaloEmployee (HaloEmployee.java) dijalankan:
15000000
15250000
14750000
Employee: ucup posisi manajer berumur 36
Berkas template: Template
Acuan penilaian:
Poin 4 : Jika luaran class HaloEmployee (HaloEmployee.java) sudah tepat dan coverage dari test case>=85%
Poin 3: Jika luaran class HaloEmployee (HaloEmployee.java) sudah tepat namun coverage dari test case < 85%
Poin 2: Jika luaran class HaloEmployee (HaloEmployee.java) sudah tepat namun test case tidak tersedia
Poin 1: Jika luaran class HaloEmployee (HaloEmployee.java) tidak tepat dan test case juga belum tersedia dengan benar
public static boolean isArrayDominant(int[] arr1, int[] arr2){}
contoh eksekusi method:Acuan penilaian:
Poin 4 : Jika luaran program sudah tepat dan coverage dari test case = 100% pada method isArrayDominant
Poin 3: Jika luaran program sudah tepat dan coverage dari test case >= 80% pada method isArrayDominant
Poin 2: Jika luaran program sudah tepat namun test case tidak tersedia atau ada kesalahan minor
Poin 1: Jika luaran program tidak tepat dan test case juga belum tersedia dengan benar
Poin 0: Compile Error
Sebuah kalimat disebut pangram jika mengandung semua huruf alfabet dari 'a' hingga 'z' setidaknya satu kali, tanpa memperhatikan huruf kapital.
Buatlah sebuah program dalam Java untuk memeriksa apakah input string merupakan pangram.
Input:
Sebuah baris teks, berupa kalimat.
Output:Cetak:
"Kalimat adalah pangram." jika kalimat memenuhi syarat pangram."Kalimat bukan pangram." jika tidak.
Test case: Input: The quick brown fox jumps over the lazy dogOutput: Kalimat adalah pangram.
Template
TestFile
Hint:
Silahkan gunakan java.util.Arrays; dan method-method yang ada dibawah ini
replaceAll("\\s+", "")
: Menghapus semua spasi jika ada.toLowerCase()
: Membuat perbandingan tidak peka huruf besar/kecil.Arrays.sort()
: Mengurutkan karakter.Arrays.equals()
: Memeriksa apakah kedua array karakter sama.Acuan penilaian:
Poin 4 : Jika luaran program sudah tepat dan coverage dari test case = 100%
Poin 3: Jika luaran program sudah tepat dan coverage dari test case >= 80%
Poin 2: Jika luaran program sudah tepat namun test case tidak tersedia
Poin 1: Jika luaran program tidak tepat dan test case juga belum tersedia dengan benar
Poin 0: Compile Error
Get Unlimited Answers To Exam Questions - Install Crowdly Extension Now!