0% menganggap dokumen ini bermanfaat (0 suara)
280 tayangan5 halaman

Tugas 5

Dokumen ini membahas tentang penyelesaian kasus rumah sakit dengan pendekatan objek dan class. Terdapat tiga class yaitu Rumah Sakit, Pasien, dan Dokter yang masing-masing memiliki atribut dan method. Program ini dapat melakukan pendaftaran pasien baru, memeriksa pasien oleh dokter, memberikan resep obat, dan merujuk pasien berdasarkan kategori penyakitnya.
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
280 tayangan5 halaman

Tugas 5

Dokumen ini membahas tentang penyelesaian kasus rumah sakit dengan pendekatan objek dan class. Terdapat tiga class yaitu Rumah Sakit, Pasien, dan Dokter yang masing-masing memiliki atribut dan method. Program ini dapat melakukan pendaftaran pasien baru, memeriksa pasien oleh dokter, memberikan resep obat, dan merujuk pasien berdasarkan kategori penyakitnya.
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 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