Klinik Soal Ujian Java

Sebuah klinik di daerah Kebumen membutuhkan program yang dibuat menggunakan bahasa java, program klinik ini harus berbasis OOP (Object Oriented Programming) agar memudahkan pengembangan sistem kedepannya. Adapun ketentuan yang diinginkan dari klinik yang bernama klinik "Ghina Faridhatul Jannah" ini antara lain sebagai berikut:

Biaya konsultasi 
Biaya ini ditentukan dari jenis pelayanan jika pelayanan umum maka biaya konsultasi 20000 sedangkan jika pelayanan spesialisasi maka biaya 60000.
Biaya test
Biaya ini ditentukan dari jenis test jika jenis test darah maka biaya 250000, jika jenis test urine hanya 10000
Jumlah Biaya

 Biaya ini dihasilkan dari total jumlah biaya konsultasi + biaya test + biaya obat (Inputan dari operator)
Diskon
Jika jumlah biaya lebih dari 2000000 mendapatkan diskon 10%
Jika jumlah biaya kurang dari 2000000 tetapi lebih dari 1000000 mendapatkan diskon 5%
Jika jumlah biaya kurang dari 1000000 tidak mendapatkan diskon


OUTPUT YANG DIINGINKAN
CODING VERSI FAUZI ONLINE:
Nama File: Klinik.Java

import java.io.*;
class KlinikRecord{
    public String[] no=new String [100];
    public String[] nama=new String [100];
    public String[] pelayanan=new String [100];
    public String[] penyakit=new String [100];
    public String[] test=new String [100];
    public String[] obat=new String [100];
    public static int indek;
    public int[] jumlah_biaya=new int [100];
    public double disc;
    public String getNo(int indek){
        return no[indek];
    }
    public String getNama(int indek){
        return nama[indek];
    }
    public String getPelayanan(int indek){
        return pelayanan[indek];
    }
    public String getPenyakit(int indek){
        return penyakit[indek];
    }
    public String getTest(int indek){
        return test[indek];
    }
    public String getObat(int indek){
        return obat[indek];
    }
    public int getJumlah_biaya(int indek){
        return jumlah_biaya[indek];
    }
    public void setJumlah_biaya(int index, String biaya_pelayanan, String biaya_test, String biaya_obat){

    }
    public void setResult( String no1 ,int indek,String nama1,String pelayanan1,String penyakit1,String test1,String obat1){
        no[indek] = no1;
        nama[indek] = nama1;
        pelayanan[indek] = pelayanan1;
        penyakit[indek] = penyakit1;
        test[indek] = test1;
        obat[indek] = obat1;
    }
}
public class Klinik extends KlinikRecord{
    public static void main( String[] args ) throws Exception{
        BufferedReader dataIn=new BufferedReader(new InputStreamReader(System.in));       
        KlinikRecord dataklinik = new KlinikRecord();
        for(int i=1; i<2+1; i++ ){
            System.out.print("\nNo Rekam Medis  : ");
            dataklinik.no[i]=dataIn.readLine();
            System.out.print("Nama Pasien     : ");
            dataklinik.nama[i]=dataIn.readLine();
            System.out.print("Jenis Pelayanan ==> Input U (UNTUK UMUM) atau S (UNTUK SPESIALISASI)\nInput Pelayanan : ");
            dataklinik.pelayanan[i]=dataIn.readLine();
            if(dataklinik.pelayanan[i].equals("U")||dataklinik.pelayanan[i].equals("u") ){
                dataklinik.pelayanan[i]="20000";
            } else {
                dataklinik.pelayanan[i]="60000";
            }
            System.out.print("Jenis Penyakit  : ");
            dataklinik.penyakit[i]=dataIn.readLine();
            System.out.print("Jenis Test ==> Input D (UNTUK TEST DARAH) atau U (UNTUK TEST URINE)\nInput Test : ");
            dataklinik.test[i]=dataIn.readLine();
            if(dataklinik.test[i].equals("D")||dataklinik.test[i].equals("d") ){
                dataklinik.test[i]="250000";
            } else {
                dataklinik.test[i]="10000";
            }
            System.out.print("Biaya Obat    : ");
            dataklinik.obat[i]=dataIn.readLine();
        }
        for(int i=1;i<2+1;i++){
            dataklinik.setResult(dataklinik.no[i],i,dataklinik.nama[i],dataklinik.pelayanan[i],dataklinik.penyakit[i],dataklinik.test[i],dataklinik.obat[i]);
        }
        for (int i=1;i<2+1;i++){
            System.out.println("Nomor Rekam Medis  : "+dataklinik.getNo(i));
            System.out.println("Nama Pasien        : "+dataklinik.getNama(i));
            dataklinik.jumlah_biaya[i]=(Integer.parseInt(dataklinik.getPelayanan(i))+Integer.parseInt(dataklinik.getTest(i))+Integer.parseInt(dataklinik.getObat(i)));
            if (dataklinik.jumlah_biaya[i]>200000){
                dataklinik.disc=dataklinik.jumlah_biaya[i]*0.1;
            }else if((dataklinik.jumlah_biaya[i]<=200000)&&(dataklinik.jumlah_biaya[i]>100000)) {
                dataklinik.disc=dataklinik.jumlah_biaya[i]*0.05;
            }else{
                dataklinik.disc=0;
            }
             System.out.println("Jumlah Biaya Pelayanan : "+dataklinik.getPelayanan(i));
             System.out.println("Jumlah Biaya Test      : "+dataklinik.getTest(i));
             System.out.println("Jumlah Biaya Obat      : "+dataklinik.getObat(i));
             System.out.println("Total Biaya            : "+ dataklinik.jumlah_biaya[i]);
             System.out.println("Diskon                 : "+ dataklinik.disc);
             System.out.println("Total Biaya-Diskon     : "+ (dataklinik.jumlah_biaya[i]-dataklinik.disc));
        }
    }
}


Demikianlah coding pemecahan untuk membantu membuat program klinik yang diinginkan, Bagi yang ingin share dipersilahkan.. semoga bermanfaat,  SEMANGAT!!

0 comments:

Post a Comment