package principal;
import java.util.Scanner;
/**
*
* @author MiguelAngel
*/
public class Clinic {
static private Integer comptaCode
= 1; //El proper code a assignar private Doctor[] doctors = new Doctor[10];
private Nurse[] nurses = new Nurse[100];
private Patient[] patients = new Patient[20];
private Integer comptaPatients
= 0; private Department[] departments = new Department[10];
private Integer comptaDepartments
= 0;
/*
TODO Constructor
Paràmetres: nom i adreça
Accions:
- actualitzar les propietats que ens han passat per paràmetre
- assignar al codi el comptaCodi actual i incrementar el comptaCodi en 1
*/
}
/*
TODO Mètodes accessors
*/
public static Clinic addClinic() {
/*
TODO
Paràmetres: sense
Accions:
- demanar les dades per consola per crear una nova clínica (són les dades simples que demana el constructor)
Retorneu: la clínica creada
*/
}
public void updateClinic() {
/*
TODO
Paràmetres: sense
Accions:
- demanar les dades simples (no taules) per consola i modifiqueu la propietat
Nota: penseu que estem modificant l'objecte actual ...
Retorneu: no hi ha retorn
*/
}
public void showClinic() {
System.
out.
println("\nLes dades de la clínica amb codi " + this.
getCode() + " són:"); System.
out.
println("\nNom:" + this.
getName()); System.
out.
println("\nAddreça:" + this.
getAddress()); }
/*
Doctors
*/
public void addDoctor() {
/*
TODO
Paràmetres: sense
Accions:
- afegeix un nou doctor a la llista de doctors d'aquesta clínica (l'objecte actual)
Nota: penseu que el nou doctor és una tasca de la classe Doctor
Retorneu: no hi ha retorn
*/
}
Scanner teclado
= new Scanner
(System.
in); System.
out.
println("\nNif del doctor?:"); String nifSel
= teclado.
next(); for (int i = 0; i < comptaDoctors; i++) {
if (doctors[i].getNif().equals(nifSel)) {
indexSel = i;
break;
}
}
return indexSel;
}
/*
Nurses
*/
public void addNurse() {
/*
TODO
Paràmetres: sense
Accions:
- afegeix un nou infermer a la llista d'infermers d'aquesta clínica (l'objecte actual)
Nota: penseu que el nou infermer és una tasca de la classe Infermer
Retorneu: no hi ha retorn
*/
}
Scanner teclado
= new Scanner
(System.
in); System.
out.
println("\nNif de l'infermer?:"); String nifSel
= teclado.
next(); for (int i = 0; i < comptaNurses; i++) {
if (nurses[i].getNif().equals(nifSel)) {
indexSel = i;
break;
}
}
return indexSel;
}
/*
Patients
*/
public void addPatient() {
/*
TODO
Paràmetres: sense
Accions:
- afegeix un nou pacient a la llista de pacients d'aquesta clínica (l'objecte actual)
Nota: penseu que el nou pacient és una tasca de la classe Patient
Retorneu: no hi ha retorn
*/
}
Scanner teclado
= new Scanner
(System.
in); System.
out.
println("\nCodi de pacient?:"); String codeSel
= teclado.
next(); for (int i = 0; i < comptaPatients; i++) {
if (patients[i].getCode().equals(codeSel)) {
indexSel = i;
break;
}
}
return indexSel;
}
/*
Departments
*/
public void addDepartment() {
/*
TODO
Paràmetres: sense
Accions:
- afegeix un nou departament a la llista de departaments d'aquesta clínica (l'objecte actual)
Nota: penseu que el nou departament és una tasca de la classe Department
Retorneu: no hi ha retorn
*/
}
public Integer selectDepartment
() { Scanner teclado
= new Scanner
(System.
in); System.
out.
println("\nCodi de departament?:"); String codeSel
= teclado.
next(); for (int i = 0; i < comptaDepartments; i++) {
if (departments[i].getCode().equals(codeSel)) {
indexSel = i;
break;
}
}
return indexSel;
}
public void addDoctorDepartment() {
Department departmentsel = null;
Integer indexSelDepartment
= this.
selectDepartment(); if (indexSelDepartment >= 0) {
departmentsel = this.getDepartments()[indexSelDepartment];
} else {
System.
out.
println("\nNo existeix aquest departament"); }
Integer indexSel
= this.
selectDoctor(); if (indexSel >= 0) {
departmentsel.addDoctorDepartment(this.getDoctors()[indexSel]);
} else {
System.
out.
println("\nNo existeix aquest doctor"); }
}
public void addNurseDepartment() {
Department departmentsel = null;
Integer indexSelDepartment
= this.
selectDepartment(); if (indexSelDepartment >= 0) {
departmentsel = this.getDepartments()[indexSelDepartment];
} else {
System.
out.
println("\nNo existeix aquest departament"); }
Integer indexSel
= this.
selectNurse(); if (indexSel >= 0) {
departmentsel.addNurseDepartment(this.getNurses()[indexSel]);
} else {
System.
out.
println("\nNo existeix aquest infermer"); }
}
public void addPatientDepartment() {
Department departmentsel = null;
Integer indexSelDepartment
= this.
selectDepartment(); if (indexSelDepartment >= 0) {
departmentsel = this.getDepartments()[indexSelDepartment];
} else {
System.
out.
println("\nNo existeix aquest departament"); }
Integer indexSel
= this.
selectPatient(); if (indexSel >= 0) {
departmentsel.addPatientDepartment(this.getPatients()[indexSel]);
} else {
System.
out.
println("\nNo existeix aquest pacient"); }
}
public void addTrack() {
/*
TODO
Paràmetres: sense
Accions:
- afegeix un nou registre (track) a la llista de registres d'aquesta clínica (l'objecte actual)
Nota: penseu que un nou registre és una tasca de la classe Track
Retorneu: no hi ha retorn
*/
}
}