MODUL 2
KELAS DAN OBJEK
Latihan :
Lakukan praktek diatas sebagai bentuk latihan dan lakukan evaluasi
package impelmetasikaryawan;
public class karyawan {
String ID,nama,divisi;
Double gaji;
}
Program 2.3 Contoh instansiasi lebih dari satu objek dari satu kelas
yang sama
package impelmetasikaryawan;
public class Impelmetasikaryawan {
public static void main(String[] args) {
{
karyawan Kevin = new karyawan();
karyawan Haris = new karyawan();
Kevin.ID = "1714311007";
Kevin.divisi = "Marketing";
Kevin.nama = "Kevin";
Kevin.gaji = 2500000.0;
Haris.ID = "171431104";
Haris.divisi = "Mareting";
Haris.nama = "Haris";
Haris.gaji = 1500000.0;
System.out.println("Data KAryawan");
System.out.println("ID : " + Kevin.ID);
System.out.println("Nama : " + Kevin.nama);
System.out.println("Divisi : " + Kevin.divisi);
System.out.println("Gaji : " + Kevin.gaji);
System.out.println("Data KAryawan");
System.out.println("ID : " + Haris.ID);
System.out.println("Nama : " + Haris.nama);
System.out.println("Divisi : " + Haris.divisi);
System.out.println("Gaji : " + Haris.gaji);
3
}
}
}
Karyawan001.nama = "Kevin";
Karyawan001.divisi = "HRD";
System.out.println("Data Karyawan001");
System.out.println("Nama : " + Karyawan001.nama);
System.out.println("Divisi : " +
Karyawan001.divisi);
System.out.println(" ");
System.out.println("Data Karyawan002");
System.out.println("Nama : " + Karyawan002.nama);
System.out.println("Divisi : " +
Karyawan002.divisi);
}
}
Karyawan001.nama = "Kevin";
Karyawan001.divisi = "HRD";
System.out.println("Data Karyawan001");
System.out.println("Nama : " + Karyawan001.nama);
System.out.println("Divisi : " +
Karyawan001.divisi);
System.out.println(" ");
System.out.println("Data Karyawan002");
System.out.println("Nama : " + Karyawan002.nama);
System.out.println("Divisi : " +
Karyawan002.divisi);
System.out.println(" ");
System.out.println("Setelah Perubahan Referensi");
System.out.println(" ");
System.out.println("Data Karyawan001");
System.out.println("Nama : " + Karyawan001.nama);
System.out.println("Divisi : " +
Karyawan001.divisi);
5
System.out.println(" ");
System.out.println("Data Karyawan002");
System.out.println("Nama : " + Karyawan002.nama);
System.out.println("Divisi : " +
Karyawan002.divisi);
} }
double hitungSumbanganZakat() {
double zakat = gaji * 0.025;
return zakat;
}
}
void cetakData() {
System.out.println("Data Karyawan :");
System.out.println("ID : " + ID);
System.out.println("Nama : " + nama);
System.out.println("Divisi : " + divisi);
System.out.println("Gaji : " + gaji);
}
double hitungSumbanganZakat() {
double zakat = gaji * 0.025;
return zakat;
}
}
Tugas :
a) Buatlah sebuah program kalkulator sederhana yang didalamnya terdapat
operasi aritmatika sederhana dan terdapat validasi inputan implementasikan
program ini dengan interface class dan objek.
Source Code :
package kalkulator;
import java.util.Scanner;
int operasi;
int bil1, bil2;
int hasil;
Scanner input = new Scanner(System.in);
bil1 = input.nextInt();
System.out.print("Masukkan angka kedua: ");
bil2 = input.nextInt();
System.out.println("Opsi hitung: ");
System.out.println("1. Penjumlahan");
System.out.println("2. Pengurangan");
System.out.println("3. Perkalian");
System.out.println("4. Pembagian");
System.out.println("");
System.out.println("Pilih opsi 1-4!");
System.out.println("Opsi hitung yang anda
pilih adalah: ");
operasi = input.nextInt();
System.out.println("");
switch (operasi) {
case 1:
hasil = bil1 + bil2;
System.out.println("Hasil
penjumlahan: ");
System.out.println(bil1 + " + " +
bil2 + " = " + hasil);
break;
case 2:
hasil = bil1 - bil2;
System.out.println("Hasil
pengurangan: ");
System.out.println(bil1 + " - " +
bil2 + " = " + hasil);
break;
case 3:
hasil = bil1 * bil2;
System.out.println("Hasil
perkalian: ");
System.out.println(bil1 + " x " +
bil2 + " = " + hasil);
break;
case 4:
hasil = bil1 / bil2;
System.out.println("Hasil
penmbagian: ");
14
System.out.println("");
System.out.println("");
System.out.println("~~~~~~~~~~~~~~~~~~~~~~~
~~~");
System.out.println("* Kevin leonardo
*"
if (jawab.equalsIgnoreCase("no")){
test = false ;
}
}
}
Keterangan :
15
Output :
Source Code :
package pkg1714311007_kevinleonardosutanto;
public class Mahasiswa {
String Nama,NPM,Ket;
}
16
Keterangan :
Source code :
package pkg1714311007_kevinleonardosutanto;
public class ImplementasiKelasMahasiswa {
public static void main(String[] args) {
Mahasiswa Kevin = new Mahasiswa();
Machmudi.Nama = "Machmudi";
Machmudi.NPM = "1714311030";
Machmudi.Ket = "Belajar, olahraga, makan,
minum";
System.out.println("Nama : " +
Machmudi.Nama);
System.out.println("NPM : " +
Machmudi.NPM);
System.out.println("Ket : " +
Machmudi.Ket);
Keterangan :
MODUL 3
PEWARISAN
Latihan
Lakukan praktek diatas dan lakukan evaluasi.
19
}
20
Output :
Tugas :
a) Buatlah sebuah class kendaraan dengan turunannya kedaraan darat, kendaraan
laut, kemudian diturunkan lagi menjadi sepeda motor dan perahu layar.
package kendaraanku;
public class kendaraan {
protected String Jenis;
kendaraan(String JenisU){
Jenis = JenisU;
}
public void view(){
System.out.println("Kenis Kendaraan: "+Jenis);
}
}
Keterangan :
}
public void viewdarat(){
System.out.println("Nama Kendaraan: "+Nama);
System.out.println("Merk Kendaraan: "+Merk);
System.out.println("Tipe Kendaraan: "+Tipe);
}
}
Keterangan :
Keterangan :
}
}
Keterangan :
Output :
b) Buatlah turunan dari kelas mahasiswa yang telah Anda buat pada modul 1
menjadi kelas: Pecinta alam dan buatlah atribut dan metodh-metodhnya
masingmasing
sebanyak 2 buah
Nama = NamaU;
}
public void view(){
System.out.println("Pecinta Alam: "+Nama);
}
Keterangan :
Ketersngan :
Keterangan :
Output :
28
Keterangan :
29
Keterangan :
package modul3c;
public class main {
public static void main(String[] args){
PecintaAlam PA = new PecintaAlam("Pulau","Kevin","1714311007","Lalisa
Manoban","Sebelum hari ambyar dimulai ");
PecintaAlam PA2 = new
PecintaAlam("Pantai","Fareal","1714311012","Gundam","Sebelum hari modar
dimulai ");
PA.view();
PA.viewPecintaAlam();
System.out.println("");
PA2.view();
PA2.viewPecintaAlam();
System.out.println("");
}
Keterangan :
Output :
31
MODUL 4
32
POLIYMORFISME
Latihan :
Output :
Tugas :
a) Buatlah semua program yang mengimplemtasikan konsep polymorphisme dari
35
Keterangan :
2. Membuat Class baru dengan nama “Bertelur” dengan source Code berikut:
package modul4a;
public class bertelur extends Hewan {
private String Nama;
private String Jenis;
public bertelur(String Nama) {
super("Bertelur");
this.Nama = Nama;
}
public bertelur(String Nama, String Jenis){
36
super("Bertelur");
this.Nama = Nama;
this.Jenis = Jenis;
}
Keterangan :
3. Membuat Class baru dengan nama “Menyusui” dengan source Code berikut
package modul4a;
public class menyusui extends Hewan{
private String Nama;
private String Jenis;
public menyusui(String Nama) {
super("Menyusui");
this.Nama = Nama;
}
public menyusui(String Nama, String Jenis){
super("Menyusui");
this.Nama = Nama;
this.Jenis = Jenis;
}
37
Keterangan :
4. Membuat Class baru dengan nama “Main” dengan source Code berikut
package modul4a;
public class main {
public static void main(String[] args){
Hewan P;
menyusui sui = new
menyusui("Kelinci","Anggora");
bertelur telur = new bertelur("Ayam", "Jago");
P = sui;
P.informasi();
System.out.println("");
P = telur;
P.informasi();
System.out.println("");
}
}
38
Keterangan :
Output :
b) Buatlah kelas Rohis yang merupakan kelas turunan dari mahasiswa dan buatlah
metodh- metodhnya. Buatlah 1 objek untuk menginstantiasi kelas rohis dan
mengimplementasikan beberapa metodh yang telah Anda definisikan dalam kelas
rohis. Panggil lah objek yang telah Anda buat pada kelas pecinta alam dan rohis
untuk bekerja sehingga tampil efek-efek polymorfisme.
1. Membuat Class Rohis (turunan dari Mahasiswa) :
package modul4b;
public class Rohis extends mahasiswa{
private String waktu;
private String tempat;
mahasiswa M;
mahasiswa mhs = new mahasiswa("TEKNIK","Yuan
Shierly Alvionita","Informatika");
mahasiswa mhs2 = new mahasiswa("TEKNIK","Kevin
Leonardo S","Informatika");
public Rohis(String JurusanU, String
Nama_MahasiswaU, String ProdiU, String WaktuU,
String TempatU) {
super(JurusanU, Nama_MahasiswaU, ProdiU);
39
waktu = WaktuU;
tempat = TempatU;
}
public void informasiRohis(){
M=mhs;
M.view();
System.out.println("Masuk Jika :"+waktu);
System.out.println("Tempat Bernaung Di: "+tempat);
}
}
Keterangan :
Waktu = WaktuU;
Tempat = TempatU;
}
public void informasiPA(){
M=mhs;
M.view();
System.out.println("Masuk Jika: "+Waktu);
System.out.println("Tempat Bernaung Di: "+Tempat);
}
Keterangan :
Keterangan :
Output :
MODUL 5
PENGKAPSULAN
Latihan :
42
Soal :
2 Ubah hak akses makan dari public menjadi protected dan ulangi
praktikum nomor 1! Apa yang terjadi? Jelaskan!
Output:
Keterangan :
3 Tambahkan pada kelas andi untuk memanggil metodh bunuh diri, ulangi
praktikum no 1. Apa yang terjadi? Jelaskan!
44
Keterangan :
MODUL 6
INTERFACE
Latihan :
45
}
}
}
Tugas :
Buatlah kelas mahasiswaSuper dengan menggunakan interface
mahasiswa, atlit, wiraswasta, dan kemudian instantiasi menjadi objek dengan
nama
sesuai nama Anda
};
public void raga (){
};
public void dagang (){
};
Keterangan :
package modu6;
public class kevin {
public static void main(String arg[]){
mahasiswasuper kevin = new
mahasiswasuper();
kevin.siswa(); {
System.out.println("Mahasiswa sedang
nugas");
}
kevin.raga(); {
System.out.println("Atlit sedang latihan");
}
kevin.dagang(); {
System.out.println("Sedang nerdagang");
}
}
}
Keterangan :
Output :
48
MODUL 7
49
PEMAKETAN
Latihan :
kita akan membuat 2 paket: paket programmer dan paket
tentara. Paket programmer terdiri dari kelas programmer C dan programmer
Java.
Disimpandalam
“programmer/programmerC.java”
package programming;
public class ProgrammingC {
public ProgrammingC() { }
public void kerja() {
System.out.println("Implementasi metodh
kerja Programmer C ..");
}
public ProgrammingJava() { }
Output :
Tugas :
1. Buatlah paket mahasiswa yang isinya kelas IF, kelas MI, kelas SI dan
buat metodh- metodhnya
2. Buatlah paket orangTua Siswa yang isinya kelas petani, nelayan,
wiraswasta atau yang
3. lainnya dan buat metodhnya.
4. Instantiasi sebuah objek dan beri nama dengan nama Anda yang mengimport
dari paket mahasiswa
5. Instantiasi sebuah objek dan beri nama dengan nama Orang tua Anda yang
mengimport dari paket orangTuaSiswa
Jawab :
a.Kelas IF
package mahasiswa;
public class IF {
String nama, nim, fakultas;
public IF(String Nama, String NIM, String
Fakultas ){
nama=Nama;
nim=NIM;
fakultas =Fakultas;
}
public void cetak(){
System.out.println("Mahasiswa : ");
System.out.println("Nama : "+nama);
System.out.println("NIM : "+nim);
System.out.println("Fakultas : "+fakultas);
}
}
Keterangan :
52
b. kelas MI
package mahasiswa;
public class MI {
String nama, nim, fakultas;
public MI(String Nama, String NIM, String
Fakultas ){
nama=Nama;
nim=NIM;
fakultas =Fakultas;
}
public void cetak(){
System.out.println("Mahasiswa : ");
System.out.println("Nama : "+nama);
System.out.println("NIM : "+nim);
System.out.println("Fakultas : "+fakultas);
}
}
Keterangan :
c. kelas SI
package mahasiswa;
public class SI {
String nama, nim, fakultas;
public SI(String Nama, String NIM, String
Fakultas ){
nama=Nama;
53
nim=NIM;
fakultas =Fakultas;
}
public void cetak(){
System.out.println("Mahasiswa : ");
System.out.println("Nama : "+nama);
System.out.println("NIM : "+nim);
System.out.println("Fakultas : "+fakultas);
}
}
Keterangan :
d.kelas petani
package orangtua;
public class Petani {
public String nama;
public String pekerjaan;
public Petani(String Nama){
nama=Nama;
pekerjaan="Petani";
}
public void cetak(){
System.out.println("Orang Tua : ");
System.out.println("Nama : "+nama);
System.out.println("Pekerjaan :
"+pekerjaan);
}
}
Keterangan :
54
e. kelas nelayan
package orangtua;
public class Nelayan {
public String nama;
public String pekerjaan;
public Nelayan(String Nama){
nama=Nama;
pekerjaan="Nelayan";
}
public void cetak(){
System.out.println("Orang Tua : ");
System.out.println("Nama : "+nama);
System.out.println("Pekerjaan :
"+pekerjaan);
}
}
Keterangan :
f. kelas wiraswasta
package orangtua;
public class Wiraswasta {
public String nama;
public String pekerjaan;
public Wiraswasta(String Nama){
nama=Nama;
pekerjaan="Wiraswasta";
}
55
Keterangan :
g. kelas instansiasi
package instansiasi;
import mahasiswa.IF;
import mahasiswa.SI;
import mahasiswa.MI;
import orangtua.Nelayan;
import orangtua.Petani;
import orangtua.Wiraswasta;
public class instansiasi {
public static void main(String[] args){
IF mahasiswa = new IF("Kevin",
"1714311007","Teknik");
SI mahasiswa2 = new SI("Aril",
"1714311004","Teknik");
Nelayan OrangTua = new Nelayan("Bahi");
Petani OrangTua2 = new Petani("Ajeng");
mahasiswa.cetak();
System.out.println(" ");
OrangTua.cetak();
System.out.println(" ");
mahasiswa2.cetak();
System.out.println(" ");
OrangTua2.cetak();
}
}
56
Keterangan :
Output :