package poliklinika;

/**
 *
 * @author Kazimieras Stukas
 */
public abstract class Ligonis {

    protected String vardas;
    protected String pavarde;
    protected int amzius;
    protected String gydytojas;             //Gydytojas, i kuri pacientas kreipiasi
    protected int sveikata;
    protected boolean talonelis;

    public Ligonis(String v, String p) {
        vardas = v;
        pavarde = p;
        talonelis = false;
        this.amzius = (int) (Math.random() * 60 + 20);
        this.gydytojas = "Okulistas";
        sveikata = (int) (Math.random() * 5 + 3);

        if (sveikata < 4) {
            sveikata = 4;
        }
    }

    public abstract void susirgti() throws PacientoSveikata;

    public String getVardas() {
        return vardas;
    }

    public String getPavarde() {
        return pavarde;
    }

    public int getSveikata() {
        return sveikata;
    }

    public void setSveikata(int v) {
        sveikata = v;
    }

    public void eikGydytis(GydytojaiI g) {
        if (sveikata >= 6) {

            System.out.println("Pas daktara kreptis nereikia");
        } else {
            g.gydyti(this);
        }

    }

    public void gertiVaistus(Gydytojas g) {
        System.out.println("Pacientas:" + vardas + " " + pavarde + "| " + "Amzius:" + " " + amzius + " Pradeda gerti siuos vaistus:" + g.getVaistai());
        while (sveikata > 7) {
            sveikata++;
        }
        System.out.println("Kol galiausiai pasveiksta");

    }
}
