interface DrikkBar { public void drikkGlass(); public void fyllOpp(); } class Drikke implements DrikkBar { protected double maksInnhold; //dl protected double innhold; // dl public Drikke(double maksInnhold) { this.maksInnhold = maksInnhold; innhold = maksInnhold; } @Override public void fyllOpp() { innhold = maksInnhold; } @Override public void drikkGlass() { if (innhold < 2) { innhold = 0; } else { innhold -= 2; } } @Override public String toString() { return "innhold: " + innhold + " dl, kapasitet: " + maksInnhold; } } class Ol extends Drikke { public Ol(double maksInnhold) { super(maksInnhold); } @Override public void drikkGlass() { if (innhold < 5) { innhold = 0; } else { innhold -= 5; } } @Override public String toString() { return "?l med " + super.toString(); } } class Oppgave1 { public static void main(String[] args) { Drikke vann = new Drikke(10); vann.drikkGlass(); System.out.println(vann); vann.fyllOpp(); System.out.println(vann); DrikkBar tuborg = new Ol(7); tuborg.drikkGlass(); System.out.println(tuborg); tuborg.drikkGlass(); System.out.println(tuborg); tuborg.fyllOpp(); System.out.println(tuborg); } }