Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
74 changes: 0 additions & 74 deletions HospitalManagement.java

This file was deleted.

30 changes: 30 additions & 0 deletions src/Doctor.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
package src;

public class Doctor {
private String name;
private String specialization;
private String crm;

public Doctor(String name, String specialization, String crm) {
this.name = name;
this.specialization = specialization;
this.crm = crm;
}

public String getName() {
return name;
}

public String getSpecialization() {
return specialization;
}

public String getCrm() {
return crm;
}

@Override
public String toString() {
return "Name: " + name + "\nSpecialization: " + specialization;
}
}
52 changes: 52 additions & 0 deletions src/HospitalManagement.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
package src;

import java.util.HashMap;
import java.util.Map;

public class HospitalManagement {
private Map<String, Patient> patients;
private Map<String, Doctor> doctors;
private Map<Integer, Pharmacy> pharmacies;

public HospitalManagement(){
this.patients = new HashMap<>();
this.doctors = new HashMap<>();
this.pharmacies = new HashMap<>();
}

public void addPatient(Patient patient){
this.patients.put(patient.getCpf(), patient);
}

public void addDoctor(Doctor doctor){
this.doctors.put(doctor.getCrm(), doctor);
}

public void addPharmacy(Pharmacy pharmacy){
this.pharmacies.put(pharmacy.getId(), pharmacy);
}

public void removePatient(String cpf){
this.patients.remove(cpf);
}

public void removeDoctor(String crm){
this.doctors.remove(crm);
}

public void removePharmacy(int id){
this.pharmacies.remove(id);
}

public Patient searchPatient(String cpf){
return this.patients.get(cpf);
}

public Doctor searchDoctor(String crm){
return this.doctors.get(crm);
}

public Pharmacy searchPharmacy(int id){
return this.pharmacies.get(id);
}
}
55 changes: 55 additions & 0 deletions src/Main.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
package src;

import java.util.Scanner;

public class Main {
public static void main(String[] args) {
HospitalManagement hospital = new HospitalManagement();

try (Scanner scanner = new Scanner(System.in)) {
System.out.println("Enter Patient Details");
System.out.print("Enter Patient Name : ");
String pname = scanner.nextLine();
System.out.print("Enter Age : ");
int age = scanner.nextInt();
scanner.nextLine();
System.out.print("Enter Disease : ");
String disease = scanner.nextLine();
System.out.print("Enter CPF : ");
String cpf = scanner.nextLine();

Patient pt = new Patient(pname, age, disease, cpf);
hospital.addPatient(pt);

System.out.println("\nEnter Doctor Details");
System.out.print("Enter Doctor Name : ");
String dname = scanner.nextLine();
System.out.print("Enter Specialization : ");
String spec = scanner.nextLine();
System.out.print("Enter CRM : ");
String crm = scanner.nextLine();

Doctor dr = new Doctor(dname, spec, crm);
hospital.addDoctor(dr);

System.out.println("\nEnter Pharmacy Details");
System.out.print("Enter Medicine Name : ");
String med = scanner.nextLine();
System.out.print("Enter Price : ");
double price = scanner.nextDouble();
System.out.print("Enter ID : ");
int id = scanner.nextInt();
scanner.nextLine();

Pharmacy ph = new Pharmacy(med, price, id);
hospital.addPharmacy(ph);

System.out.println("\n----Hospital Details----\n");
System.out.println(pt);
System.out.println("\n------------------------");
System.out.println(dr);
System.out.println("\n------------------------");
System.out.println(ph);
}
}
}
36 changes: 36 additions & 0 deletions src/Patient.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
package src;

public class Patient {
private String name;
private String cpf;
private int age;
private String disease;

public Patient(String name, int age, String disease, String cpf) {
this.name = name;
this.age = age;
this.disease = disease;
this.cpf = cpf;
}

public int getAge() {
return age;
}

public String getDisease() {
return disease;
}

public String getName() {
return name;
}

public String getCpf() {
return cpf;
}

@Override
public String toString() {
return "Name: " + name + "\nAge: " + age + "\nDisease: " + disease;
}
}
30 changes: 30 additions & 0 deletions src/Pharmacy.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
package src;

public class Pharmacy {
private int id;
private String medicineName;
private double price;

public Pharmacy(String medicineName, double price, int id) {
this.medicineName = medicineName;
this.price = price;
this.id = id;
}

public int getId() {
return id;
}

public String getMedicineName() {
return medicineName;
}

public double getPrice() {
return price;
}

@Override
public String toString() {
return "ID: " + id + "\nMedicine: " + medicineName + "\nPrice: $" + String.format("%.2f", price);
}
}