Potrzebuję pomocy w stworzeniu systemu wizyt lekarskich. Mianowicie program powinien:
System posiada listy pracowników i pacjentów oraz grafik terminów. System ma elastyczną listę specjalności lekarskich, i każdy lekarz musi mieć co najmniej jedną specjalność. Grafik jest zbiorem terminów w których przyjmują lekarze. Termin może być wolny, zarezerwowany albo wykonany (jego czas minął). Po wyborze specjalności (i opcjonalnie daty) dostaje listę 5 najbliższych wolnych terminów (nawet jeśli są za rok). Termin można zarezerwować dla pacjenta lub usunąć gdy nie ma rezerwacji.
Stworzyłem dwie klasy:
public class Pracownik {
private String name;
private String lastName;
private String position;
public Pracownik(String name, String lastName, String position) {
super();
this.lastName = lastName;
this.name = name;
this.position = position;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String lastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
public String getPosition() {
return position;
}
public void setPosition(String position) {
this.position = position;
}
@Override
public String toString() {
return "Lista pracowników: " + name + ", " + lastName + ", " + position;
}
}
public class Pacjent extends Pracownik {
public Pacjent(String name, String lastName, String PESEL) {
super(name, lastName, PESEL);
this.PESEL = PESEL;
}
private String PESEL;
public String getPESEL() {
return PESEL;
}
public void setPESEL(String PESEL) {
this.PESEL = PESEL;
}
@Override
public String toString() {
return super.toString() + "PESEL: " + PESEL;
}
}
Jestem początkujący a jest to program zaliczeniowy przedmiot na studiach podyplomowych. Co powinienem pisać dalej? Z czego ogólnie powinien składać się program?