Kelas : SI-40-03
Nama Anggota 14 :
1. Mohamad Azka Julda Suparman (1202164204)
2. Fadlil Muhammad (1202160019)
3. Briliant Marista Zakka Billy (1202160338)
4.
Soal :
Define a class named Doctor whose objects are records for a clinic doctors. Derive this class from the class from the class person given in listing 8.1 A Doctor record has the doctor’s name – defined in the class person- a specialy as a string (for example Pediacian, Obstetrician, General Practitioner, and so on), and an office-visit fee (use type double). Give your class a reasonable complement of constructors and accessor methods, and an equals method as well, write a driver program to test all your methods.
Penjelasan Soal :
Membuat dua class dan membuat method untuk menyimpan data dokter yang memiliki nama, klinik, biaya pengobatan pasien. Dan menampilakan penghasilan setiap klinik yang tersedia di sana.
Script Code Java :
Dokter.java
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package tugaskelompok14;
/**
*
* @author M Azka
*/
public class Dokter {
public String nama = "Belum Di Isi";
public String klinik = "Belum Di Isi";
public int jmlpasien[] = new int[3];
public double biayapengobatan[]=new double[3];
public double penghasilan[]=new double[3];
public void klinik(String Klinik){
klinik = Klinik;
}
public void penghasilan(){
System.out.println("Nama Dokter : Azka");
System.out.println("Klinik : Gigi");
System.out.println("Jumlah Pasien : "+jmlpasien[0]);
System.out.println("Penghasilan : Rp"+biayapengobatan[0]+" X "+jmlpasien[0]+" = "+penghasilan[0]);
System.out.println();
System.out.println("Nama Dokter : Fadlil");
System.out.println("Klinik : Bedah");
System.out.println("Jumlah Pasien : "+jmlpasien[1]);
System.out.println("Penghasilan : Rp"+biayapengobatan[1]+" X "+jmlpasien[1]+" = "+penghasilan[1]);
System.out.println();
System.out.println("Nama Dokter : Billi");
System.out.println("Klinik : Hewan");
System.out.println("Jumlah Pasien : "+jmlpasien[2]);
System.out.println("Penghasilan : Rp"+biayapengobatan[2]+" X "+jmlpasien[2]+" = "+penghasilan[2]);
System.out.println();
}
public void biaya(String Klinik){
switch(klinik){
case "Gigi":
nama = "Azka";
biayapengobatan[0]= 200000;
penghasilan[0]=penghasilan[0]+biayapengobatan[0];
jmlpasien[0]=jmlpasien[0]+1;
break;
case "Bedah":
nama = "Fadlil";
biayapengobatan[1]= 700000;
penghasilan[1]=penghasilan[1]+biayapengobatan[1];
jmlpasien[1]=jmlpasien[1]+1;
break;
case "Hewan":
nama = "Billi";
biayapengobatan[2] = 100000;
penghasilan[2]=penghasilan[2]+biayapengobatan[2];
jmlpasien[2]=jmlpasien[2]+1;
break;
default:
System.out.println("Klinik Tidak Tersedia");
}
}
}
Person.java
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package tugaskelompok14;
import java.util.Scanner;
/**
*
* @author M Azka
*/
public class Person extends Dokter{
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
Dokter d = new Dokter();
System.out.println("Klinik Yang Tersedia");
System.out.println("1. Gigi");
System.out.println("2. Bedah");
System.out.println("3. Hewan");
for(int i=1; i<6; i++){
System.out.println("Pasien Ke "+i );
System.out.print("Masukan Nama Pasien: ");
String pasien = input.next();
System.out.print("Masukan Klinik: ");
String klinik = input.next();
System.out.println("");
d.klinik(klinik);
d.biaya(klinik);
}
d.penghasilan();
}
}
Hasil Output :