Hi dev, masih dalam rangka berbagi kenangan saat masih duduk di bangku kuliah, berikut adalah hasil pekerjaan saya tentang penyelesaian tugas / studi kasus antrian pasien.
Ini merupakan tugas mata kuliah praktikum pemrograman berorientasi object, saat itu kebetulan diapu oleh bapak Untung Subagyo, IDE yang kami gunakan untuk belajar adalah Netbeans, sesuai dengan bidang beliau perancang program desktop SIMRS Khanza, jadi kami juga di berikan banyak ilmu tentang pemrograman desktop menggunakan bahasa java dengan IDE Netbeans.
Saat itu saya belum mengenal yang namanya naming convention, jadi hasil pekerjaan ini murni keterbatasan ilmu saya saat itu, jadi bagi kalian yang akan menggunakan kode ini, silakan nanti bisa disempurnakan lagi.
Test.java
package com.gatewan.rsj;
/**
* nim 12131294
* @author Wawan Chahyo Nugroho
*/
public class Test {
public static void main(String[] args) {
registrasi Reg = new registrasi();
Reg.setDokter(new dokter("Mortar.Sp.Kj","UGD"));
pasien p1 = new pasien(121212,"Giant");
pasien p2 = new pasien(111111,"Barbarian");
pasien p3 = new pasien(222222,"Minions");
detailAntrian A1 = new detailAntrian(p1,1);
detailAntrian A2 = new detailAntrian(p2,2);
detailAntrian A3 = new detailAntrian(p3,3);
Reg.getAntrian().add(A1);
Reg.getAntrian().add(A2);
Reg.getAntrian().add(A3);
//tampil data
System.out.println("Nama Dokter : " +
Reg.getDokter().getNama());
System.out.println("Ruang : " +
Reg.getDokter().getRuang());
System.out.println("Detail Antrian : ");
System.out.println("No.Antrian\t No.KTP\t\t Nama\t");
for (detailAntrian A : Reg.getAntrian()) {
pasien p = A.getPasien();
System.out.print(A.getNoAntrian() + "\t\t ");
System.out.print(p.getKtp() + "\t\t ");
System.out.print(p.getNama() + "\n");
}
}
}
register.java
package com.gatewan.rsj;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
/**
* nim 12131294
* @author Wawan Chahyo Nugroho
*/
public class registrasi {
private dokter Dokter;
private Date Tanggal;
private List<detailAntrian> Antrian = new ArrayList<detailAntrian>();
public dokter getDokter() {
return Dokter;
}
public void setDokter(dokter Dokter) {
this.Dokter = Dokter;
}
public Date getTanggal() {
return Tanggal;
}
public void setTanggal(Date Tanggal) {
this.Tanggal = Tanggal;
}
public List<detailAntrian> getAntrian() {
return Antrian;
}
public void setAntrian(List<detailAntrian> Antrian) {
this.Antrian = Antrian;
}
}
pasien.java
package com.gatewan.rsj;
/**
* nim 12131294
* @author Wawan Chahyo Nugroho
*/
public class pasien {
private int ktp;
private String nama;
public pasien(int ktp, String nama) {
this.ktp = ktp;
this.nama = nama;
}
public int getKtp() {
return ktp;
}
public void setKtp(int ktp) {
this.ktp = ktp;
}
public String getNama() {
return nama;
}
public void setNama(String nama) {
this.nama = nama;
}
}
dokter.java
package com.gatewan.rsj;
/**
* nim 12131294
* @author Wawan Chahyo Nugroho
*/
public class dokter {
private String nama;
private String Ruang;
public dokter(String nama, String Ruang) {
this.nama = nama;
this.Ruang = Ruang;
}
public String getNama() {
return nama;
}
public void setNama(String nama) {
this.nama = nama;
}
public String getRuang() {
return Ruang;
}
public void setRuang(String Ruang) {
this.Ruang = Ruang;
}
}
detailAntrian.java
package com.gatewan.rsj;
/**
* nim 12131294
* @author Wawan Chahyo Nugroho
*/
public class detailAntrian {
private pasien Pasien;
private int noAntrian;
public detailAntrian(pasien Pasien, int noAntrian) {
this.Pasien = Pasien;
this.noAntrian = noAntrian;
}
public pasien getPasien() {
return Pasien;
}
public void setPasien(pasien Pasien) {
this.Pasien = Pasien;
}
public int getNoAntrian() {
return noAntrian;
}
public void setNoAntrian(int noAntrian) {
this.noAntrian = noAntrian;
}
}