Anda di halaman 1dari 5

Nama :Boma Iman Prakoso

Kelas :S5 H
Npm :
QUIZ PBO

1. -Method void adalah Void adalah method yang tidak memiliki nilai kembali/return, bisanya
digunakan tidak untuk mencari nilai dalam suatu operasi, untuk mendeklarasikannya kita harus
menembahkan kata kunci void.
Contohnya seperti berikut ini:

public class tutorial_dasar {

String nama, makanan;

public static void main(String[] args){


// Membuat Objek dari Class tutorial_dasar
tutorial_dasar Hewan = new tutorial_dasar();
System.out.println("====== KUCING =======");
Hewan.Kucing();
System.out.println("====== KAMBING ======");
Hewan.Kambing();
}

void Kucing(){
nama = "Carberus";
makanan = "Daging";
System.out.println("Nama Kucing Saya Adalah "+nama);
System.out.println("Kucing Saya Suka Makan "+makanan);
}

void Kambing(){
nama = "Amaterasu";
makanan = "Rumput";
System.out.println("Nama Kambing Saya Adalah "+nama);
System.out.println("Kambing Saya Suka Makan "+makanan);
}
}

-method return artinya kita akan mengembalikan sebuah nilai pada fungsi atau method kita.
Lalu nilai kembalian tersebut sesuai dengan tipe data yang digunakan.
contoh program berikut ini:
public class MethodReturn {

public static String nama = "Damas Amirul Karim";


public static String getNama(){
return nama;
}
public static int hitungUmur(int lahir, int sekarang){
int umur = sekarang - lahir;
return umur;
}
public static void main(String[] args){

String namaSaya = getNama();


System.out.println("Nama saya: "+namaSaya);

int umurSaya = hitungUmur(1995, 2019);


System.out.println("Umur saya: "+umurSaya);
}
}

-method konstruktor adalah method khusus yang akan dieksekusi pada saat pembuatan
objek (instance). Biasanya method ini digunakan untuk inisialisasi atau mempersiapkan data
untuk objek.
Berikut ini contoh konstruktor:

3. import java.util.Scanner;
class Jabatan {
public int tunjanganJabatan;
public int tunjanganGolongan;
public int tunjanganKehadiran;

public void GajiManager()


{
Staff staff = new Staff();
System.out.println(staff.Gaji(2000000,5000000,400000));
}

public void GajiKabag()


{
Staff staff = new Staff();
System.out.println(staff.Gaji(1000000,1000000,300000));
}

public static void GajiStaff()


{
Staff staff = new Staff();
System.out.println(staff.Gaji(0,1500000,200000));

class Manager extends Jabatan {


int Gaji(int tunjanganJabatan, int tunjanganGolongan, int tunjanganKehadiran) {
this.tunjanganGolongan = tunjanganGolongan;
this.tunjanganKehadiran = tunjanganKehadiran;
this.tunjanganJabatan = tunjanganJabatan;

return (tunjanganJabatan+tunjanganGolongan+tunjanganKehadiran);
}
}
class Kabag extends Jabatan {
int Gaji(int tunjanganJabatan, int tunjanganGolongan, int tunjanganKehadiran) {
this.tunjanganGolongan = tunjanganGolongan;
this.tunjanganKehadiran = tunjanganKehadiran;
this.tunjanganJabatan = tunjanganJabatan;

return (tunjanganJabatan+tunjanganGolongan+tunjanganKehadiran);
}
}
class Staff extends Jabatan {
int Gaji( int tunjanganJabatan, int tunjanganGolongan, int tunjanganKehadiran) {

this.tunjanganGolongan = tunjanganGolongan;
this.tunjanganKehadiran = tunjanganKehadiran;
this.tunjanganJabatan = tunjanganJabatan;

return (tunjanganJabatan+tunjanganGolongan+tunjanganKehadiran);

}
}

4. public class No4_Karyawan {

public static void main(String[] args) {


int pilihan ;

Scanner scanner = new Scanner(System.in);


Jabatan jabatan = new Jabatan();
System.out.println("1. Manager");
System.out.println("2. Kabag");
System.out.println("3. Staff");
System.out.print("pilih : ");
pilihan = scanner.nextInt();

switch (pilihan) {
case 1:
System.out.print("Total Gaji : ");
jabatan.GajiManager();
break;
case 2:
System.out.print("Total Gaji : ");
jabatan.GajiKabag();
break;
case 3:
System.out.print("Total Gaji : ");
jabatan.GajiStaff();
break;
default:

break;

}
}
}

Anda mungkin juga menyukai