level 7 polymorphisme

:) :D

Daftar Materi Java SE Daftar latihan java

:) :D
1. Apa itu polymorphisme ?
2. Coba buat sebuah kelas yang merupakan turunan dari kelas yang lain, lalu ciptakan objectnya dengan “NamaSuperclass object = new KonstruktorKelas();” .
3. Buatlah sebuah abstract class : dengan nama Animal, Animal memiliki method abstrak dengan nama bergerak() dan makan(); . lalu buatlah subkelas animal dengan nama terserah anda misalnya Sapi, Kambing, Ayam, Kera, Gajah dll. Buatlah minimal 4 kelas yang berbeda. Override setiap method abstract bawaan superclassnya yaitu Animal. jika dikelas ayam method makan akan mencetak “makan apa saja”. Tapi jika dikelas Sapi, metod ayam akan mencetak “makan rumput.” Lakukan untuk masing2 kelas. Setelah semuanya jadi buatlah sebuah kelas test dan ciptakan dengan cara seperti ini :
Animal a = new Ayam();
Animal s = new Sapi();
Animal k = new Kambing();
a.makan();
a.bergerak();
s.makan();
s.bergerak();
k.makan();
k.bergerak();

apa yang dapat anda simpulkan?

4. Untuk soal sebelumnya, ciptakan objectnya dengan cara seperti ini
Animal[] kumpulanBinatang = new Animal[5];
kumpulanBinatang[0] = new Ayam();
kumpulanBinatang[1] = new Sapi();
kumpulanBinatang[2] = new Kambing();
kumpulanBinatang[3] = new Kera();
kumpulanBinatang[4] = new Gajah();

for(int i=0; i< kumpulanBinatang.length; i++){
kumpulanBinatang[i].makan();
kumpulanBinatang[i].bergerak();
}

Apa yang dapat anda simpulkan ?
5. Buatlah sebuah kasus polimorphisme dan inheritance dengan
Superclass : abstract AlatKomunikasi
Method abstract : komunikasiVia(), feature(), harga(), atau method lain terserah anda.
Subkelas : HandPhone, TeleponRumah, Pager, Radio.

Coba ciptakan objectnya seperti soal sebelumnya.

6. Buatlah kasus polimorphisme bebas sesuai selera anda dan pastikan anda paham apa itu polimorphisme.
7. Apa itu agregasi dan apa itu komposisi ?
8. Bisakah sebuah kelas memiliki property berupa kelas lain ? berikan contohnya .
9. Buat sebuah kelas dengan nama Mobil, Roda, Mesin. Kelas Mobil memiliki property roda dengan tipe Roda, memiliki property mesin denga tipe Mesin. Berikut ini kodenya.

 

public class Mobil {
Mesin mesin;
Roda roda;

public Mobil(Mesin mesin, Roda roda) {
this.mesin = mesin;
this.roda = roda;
}

public void setMesin(Mesin m){
this.mesin = m;
}

public void setRoda(Roda r ){
this.roda = r;
}

public void show(){
System.out.println(mesin);
System.out.println(roda);
}
}
public class Mesin {
String pembuat;
String teknologi;
public Mesin(String pembuat, String teknologi){
this.pembuat = pembuat;
this.teknologi= teknologi;
}

@Override
public String toString(){
return "mesin buatan : "+pembuat+", teknologi : "+teknologi;
}

}
public class Roda {

int ukuran;
String merk;

public Roda(String merknya, int ukuranya) {
this.merk = merknya;
this.ukuran = ukuranya;
}

@Override
public String toString() {
return "Roda dengan merk : " + merk + ", ukuran : " + ukuran;
}
}

public class Test {
public static void main(String[] args) {
Roda r1 = new Roda(" Radial ", 16);
Mesin m1 = new Mesin("Toyota", "VVTI");

Mobil mobil = new Mobil(m1, r1);
mobil.show();
}
}
Daftar Materi Java SE Daftar latihan java

level 6, inheritance

:) :D

Daftar Materi Java SE Daftar latihan java

1. Apa yang anda ketahui tentang interface di java ? coba buat sebuah interface apa saja.
2. Apa yang anda ketahui tentang kelas abstract ? coba buat kelas abstract apa saja.
3. Apa syarat sebuah kelas dinamakan abstract ?
4. Apa arti keyword extends dan implements, kapan menggunakannya ?
5. Apakah sebuah kelas dapat menjadi turunan beberapa kelas dengan keyword extends ? misalnya Sapi, apakah Sapi extends MahlukHidup, HewanKakiEmpat?
6. Jika menggunakan implement apakah bisa Sapi implements MahlukHidup, HewanKakiEmpat ?
7. Apa perbedaan kelas abstract dengan kelas biasa ?
8. Apa arti dari override ?
9. Apakah kelas abstract memiliki konstruktor?
10. Coba buat kelas abstract dengan nama BangunDatar yang memiliki method abstract hitungLuas() dan hitungKeliling().
11. Buat kelas biasa dengan nama Persegi, PersegiPanjang, dan Lingkaran. Ketiga kelas tersebut adalah turunan dari kelas BangunDatar. Buatlah semua propertynya misal sisi, panjang, lebar, jari2, sesuaikan dengan nama kelasnya. Coba override semua method abstractnya.
12. Buat sebuah kelas TestBangunDatar yang memiliki method main untuk menciptakan object dari setiap kelas biasa. Lalu setiap object menjalankan methodnya masing2. Peogram anda meminta input user untuk memasukkan nilai dari property / variablenya, lalu jalankan method hitungLuas() dan keliling untuk mengeluarkan/ mencetak hasilnya.
13. Buatlah kelas – kelas untuk kasus lain, misalnya Abstractnya adalah kendaraan, lalu turunannya ada mobil, motor, pesawat, lalu di buat spesifik lagi, mobilSport, MotorSport, pesawatJet. Buatlah setiap methodnya . lalu gunakan class test untuk mencoba kode anda.
14. Apa yang anda ketahui tentang keyword super ? untuk apa ? coba buat kelas turunan dari kelas lain, lalu gunakan keyword super pada kelas turunannya untuk mengakses method dari superclassnya.
15. Apa yang terjadi jika sebuah method di deklarasikan sebagai final method ? apakah bisa dioverride ?
16. Apa yang dimaksud dengan method overload ? apa bedanya dengan method override ? apa syaratnya overload method ? apakah konstruktor merupakan salah satu contoh overload ?
:) :D

Daftar Materi Java SE Daftar latihan java

level 5 (akses modifier)

:) :D

Daftar Materi Java SE

1. Pada step4 anda sudah membuat kelas dan properti2nya, sekarang buatlah property anda semuanya bersifat private. Semua methodnya bersifat public. Coba cetak tiap variablenya di class Test.
2. Apa yang anda pahami terkait keyword private, protected, public , final?
3. Apa yang terjadi jika anda membuat sebuah property atau method menjadi private, protected, public, final ?
4. Bagaimana caranya mengakses sebuah private property dari suatu kelas melalui kelas yang lain?
5. Buat lah 2 kelas yang berbeda pada 2 buah package yang berbeda, lalu buatlah satu kelas Test pada package yang berbeda juga, jadi ada 3 package. Ciptakan kelas1 dan kelas2 pada method main di kelas Test. Apa yang terjadi ? kenapa anda harus import ?

:) :D

Daftar Materi Java SE

level 3 (iterasi , rekursi)

:) :D

Daftar Materi Java SE Daftar latihan java

1. Buatlah program yang mencetak angka genap dan ganjil dari 1 sampai 1000 dengan iterasi
2. Buatlah program factorial dengan rekursi
3. Buatlah program deret Fibonacci dengan rekursi
4. Buatlah program dengan iterasi yang mencetak 3 7 5 9 7 11 9 13 11 15 (hint : jika angka ganjil ditambah 3, jika angka genap ditambah 6)
:) :D

Daftar Materi Java SE Daftar latihan java

level 2 (Control statement, read input)

:) :D

Daftar Materi Java SE Daftar latihan java

1. Dengan menggunakan kelas scanner buat program yang dapat membaca input user, input berupa String nama, jika user input “alka” maka program anda akan cetak “halo alka ”;
2. Buat program untuk penjumlahan, user memasukkan x dan y, program anda mengeluarkan output “z = x+y = outputnya”.
3. Lakukan serupa dengan soal sebelumnya, ganti dengan pengurangan, perkalian dan pembagian serta z = x pangkat y.
4. Buat array nama2 hari, jika user input angka 1 maka cetak “senin”, jika 2 cetak “selasa” dst. Buat juga untuk nama bulan2.
5. Buat program yang menginput 2 bilangan, bilangan pertama untuk nama hari, yang ke 2 untuk waktu[“pagi”,”siang”,”sore”,”malam”]. Jika user input 1 lalu 4, maka program akan mencetak senin malam. Output terganting input dari user.
6. Buat program sejenis dengan soal sebelumnya, input nya 3 bilangan. Misalnya 1 lalu 2 lalu 3, maka outputnya senin siang di bulan maret.
7. buat program yang menginputkan tahun lahir, program anda mencetak umur, misalnya input = 1990 maka umurnya 22. Bonus : Gunakan kelas Date atau Calendar untuk mengambil waktu tahun sekarang.
8. Buatlah kelas yang meminta input String nama, nanti namanya di print sebanyak jumlah huruf;
9. Buatlah tugas sebelumnya dengan menggunakan for, while{} , do{}while().
10. Buatlah program versi for, while {} dan do while untuk mencetak

12345
12345
12345
12345
12345
11. Buatlah program yang mencetak
*
**
***
****
*****
12. Buatlah program yang mencetak
*****
****
***
**
*
13. Buatlah program yang mencetak
****
****
****

14. buat kelas mencetak nama, misal namanya lahardi, nanti jadinya :

l
la
lah
laha
lahar
lahard
lahardi
lalu dibalik menjadi :
lahardi
lahard
lahar
laha
lah
la
l

15. buat kelas dengan method main yang mencetak dari 1-100, jika angka genap cetak genap jika ganjil cetak ganjil. Misal :
1ganjil
2genap
3ganjil
Dst
16. Buatlah tugas sebelumnya dengan menggunakan for, while{} , do{}while(), switch.

17. buat kelas yang mengambil input dari user berupa nama lengkap, yang mencetak Huruf besar dan kecil dari nama panjang, misal nama” lahardi alkawero” menjadi :

LaHaRdI AlKaWeRo , buatlah dengan versi menggunakan IF(){} dan versi ternary.
18. Buatlah tugas sebelumnya dengan menggunakan for, while{} , do{}while(), switch.
19. Buat sebuah program yang menampilkan menu makanan atau barang dagangan, misalnya
1)Ayam bakar Rp.6000
2)Ayam gorang Rp. 5000
3)Esteh Rp. 1000
Program yang anda buat meminta user memilih menu, lalu jumlahnya, misal “a” lalu jumlahnya 2 maka outpunya “ harga 2 ayam bakar : Rp. 12.000”.
20. Pada soal sebelumnya, lalu buatlah array yang menampung seluruh menu dan array yang menampung angka untuk harga, input user adalah 2 lalu 3. Lalu program anda tampilkan outputnya : “harga 3 ayam goreng : Rp. 15000.”
21. Buatlah program serupa dengan soal sebelumnya tapi buat dengan jenis menu berbeda, lalu hasil outputnya jika harga belanjaan lebih dari 10.000 akan dapat diskon sebanyak 10%. Maka harganya adalah total – (total*5/100); outputnya jika tidak dapat diskon seperti soal sebelumnya saja, jika dapat diskon menjadi misalnya “Selamat harga 2 ayam bakar : Rp. 10.800”;

22. Buat program yang meminta user input 2 bilangan. Misal a dan b. lalu tampilkan menu
1 pengurangan
2 penjumlahan
3 pembagian
4 perkalian
Lalu user memilih dan program memprosesnya lalu mencetak hasilnya.

23. Buat program matrik 2×2, user menginputkan sebanyak 4 kali untuk 00, 01, 10,11.lalu simpan matrik dalam array 2 dimensi dan tampilkan data matrik nya, contohnya:
1 2
3 4

24. Buat program matrik seperti soal sebelumnya, tambahkan fungsi untuk menghitung determinan.
25. buat program matrik yang memiliki 3 buah matrik 2X2 A,B dan C, lalu user diminta input data tiap elemen A dan B dan program menjumlah matrik A dan B lalu disimpan disimpan dalam matrik C. outputnya adalah matrik A + matrik B = matrik C. cetak tiap elemen matriknya.
26. Pada program sebelumnya buat juga untuk perkalian dan pengurangan serta determinan dari matrik C.
:) :D

Daftar Materi Java SE Daftar latihan java