Tugas Array Dan Inheritance Kelompok 14


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 :



Leave a Reply