Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.BufferedReader;
- import java.io.FileReader;
- import java.io.IOException;
- import java.util.Map;
- import java.util.TreeMap;
- public class Sanita {
- private Map<String,Persona> persone = new TreeMap<String,Persona>();
- private Map<String,Medico> medici = new TreeMap<String,Medico>();
- public void aggiungiPersona(String nome, String cognome, String cf){
- Persona p = new Paziente(nome,cognome,cf);
- persone.put(cf, p);
- }
- public Persona getPersona(String cf) throws ErrPersonaInesistente{
- if(! persone.containsKey(cf))
- {throw new ErrPersonaInesistente();}
- return persone.get(cf);}
- public void aggiungiMedico(String matricola, String nome, String cognome, String cf){
- Medico m = new Dottore(matricola,nome,cognome,cf);
- medici.put(matricola, m);
- persone.put(cf, m);
- }
- public Medico getMedico(String matricola) throws ErrMedicoInesistente
- { if(! medici.containsKey(matricola)){
- throw new ErrMedicoInesistente();
- }
- return medici.get(matricola);
- }
- public void assegnaMedico(String matricola,String cf)
- throws ErrPersonaInesistente, ErrMedicoInesistente {
- // devo recuperare paziente, medico e fare in modo
- //che i due si incrocino
- Persona p = getPersona(cf);
- Medico m = getMedico(matricola);
- // così non serve usare le eccezioni
- ((Paziente)p).setMedico(m);
- ((Dottore)m).addPaziente(p);
- }
- public int caricaDati(String nomeFile) throws IOException{
- BufferedReader r= new BufferedReader(new FileReader(nomeFile));
- String line;
- while ((line = r.readLine())!= null){
- String[] elementi = line.split(";");
- if (elementi.length>=0)
- if (elementi[0].trim().equals("P")){
- aggiungiPersona(elementi[1], elementi[2], elementi[3]);
- // pazienti
- }
- else
- if (elementi[0].trim().equals("M")){
- //medici
- aggiungiMedico(elementi[1], elementi[2], elementi[3], elementi[4]);
- }
- }
- return 0;
- }
- }
- public interface Persona extends Comparable<Persona> {
- public abstract String getNome();
- public abstract String getCognome();
- public abstract Medico getMedico();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement