Anda di halaman 1dari 5

TUGAS PEMROGRAMAN LANJUT

MENYELESAIKAN SEBUAH KASUS DENGAN PENDEKATAN OBJEK DAN


CLASS

DISUSUN OLEH :

NAMA : BERLIAN DWI A.

NIM : 205150400111023

KELAS : SI-A 2020

MATA KULIAH PEMROGRAMAN LANJUT

DOSEN PENGAMPU : Djoko Pramono, ST., M.Kom.

PROGRAM STUDI SISTEM INFORMASI

FAKULTAS ILMU KOMPUTER

UNIVERSITAS BRAWIJAYA

2020
1. Diagram Class

Rumah Sakit Pasien Dokter


+no_kamar +Nama_pasien +Nama_dokter
+id_pasien +Jk_pasien +Id_dokter
+TglLahir_pasien +Alamat_dokter
+Get_NoKamar(IdPasien) +Alamat_pasien
+Get_idPasien() +Biodata_dokter()
+daftar_pasien() +Perikas_pasien()
+ResepObat()
+RujukPasien(Kategori)

2. Source Code

 Class Rumah Sakit

import java.util.*;
public class RumahSakit {
static Dokter dokter = new Dokter();
static Pasien pasien = new Pasien();
public static int No_kamar;
public static int Id_pasien;
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int menu=0;
do{
System.out.println("====SELAMAT DATANG DI RUMAH SAKIT FILKOM UB====");
System.out.println("Menu : ");
System.out.println("1. Pasien baru");
System.out.println("2. Keluar");
System.out.print("Pilihan menu :");
menu = input.nextInt();
switch(menu){
case 1:
pasien.daftar_pasien();
Get_IdPasien(Id_pasien);

dokter.Biodata_dokter();
int No_Kategori=dokter.Periksa_pasien();
dokter.Resep_Obat();

System.out.println("====KESIMPULAN====");
System.out.println(pasien.Nama_pasien+" telah diperiksa oleh dr."
+dokter.Nama_dokter+" dengan id "+dokter.id_dokter+".");
System.out.print("Anda " );
dokter.RujukPasien(No_Kategori);break;
case 2:break;
default : System.out.println("Salah Masukkan data");break;
}
}while(menu!=2);
}

public static void Get_IdPasien(int IdPasien){


Scanner input = new Scanner(System.in);
IdPasien = Id_pasien;
System.out.println("ID Untuk Pasien");
System.out.print("Id Pasien : ");
IdPasien= input.nextInt();

public static int Get_NoKamar(){

No_kamar = (int)(Math.random()*200);
System.out.println(No_kamar);
return No_kamar;
}
}

 Class Pasien

import java.util.*;
public class Pasien {
Scanner input = new Scanner(System.in);
public String Nama_pasien;
public String Jk_pasien;
public String TglLahir_pasien;
public String Alamat_pasien;
public void daftar_pasien(){
System.out.println("Silahkan Masukkan Data Anda !");
System.out.print("Nama : ");
Nama_pasien = input.nextLine();
System.out.print("Jenis Kelamin : ");
Jk_pasien = input.nextLine();
System.out.print("Tanggal Lahir : ");
TglLahir_pasien = input.nextLine();
System.out.print("Alamat : ");
Alamat_pasien = input.nextLine();
}
}
 Class Dokter

import static RumahSakit.RumahSakit.Get_NoKamar;


import java.util.*;
public class Dokter {
Scanner input = new Scanner (System.in);
String id_dokter;
String Nama_dokter;
String Alamat_dokter;

public void Biodata_dokter(){


System.out.println("==BIODATA DOKTER YANG MENANGANI ANDA==");
System.out.println("Masukkan Data Anda");
System.out.print("Nama : ");
Nama_dokter = input.nextLine();
System.out.print("Id : ");
id_dokter = input.nextLine();
System.out.print("Alamat : ");
Alamat_dokter = input.nextLine();
}

public int Periksa_pasien(){


System.out.println("Data Penyakit Pasien");
System.out.println("Masukkan keluhan pasien");
String keluhan = input.nextLine();
System.out.println("Kategori Penyakit : ");
System.out.println("1. Berat");
System.out.println("2. Sedang");
System.out.println("3. Ringan");
input.nextLine();
System.out.print("Kategori penyakit pasien : ");
int kategori = input.nextInt();
return kategori;
}

public String Resep_Obat(){

System.out.println("RESEP OBAT PASIEN");


String obat = input.nextLine();
input.nextLine();
return obat;
}
public void RujukPasien(int kategori){
if(kategori==1){
System.out.print("harus di rawat inap");
System.out.print(" di kamar ");
Get_NoKamar();
}else if(kategori==2){
System.out.print ("harus di rawat inap");
System.out.print(" di kamar ");
Get_NoKamar();
}else{
System.out.println("hanya butuh istirahat di rumah");
}
}
}

Anda mungkin juga menyukai