public class Astia1 { private double tilavuus; private double maara; // getMaara() kaada() public Astia1(double tilavuus) { this.tilavuus = tilavuus; } public void tayta() { maara = tilavuus; } public double getTilavuus() { return tilavuus; } public double getMahtuu() { return getTilavuus() - getMaara(); } public void kaada(Astia1 astia) { double siirrettava = astia.getMahtuu(); if ( getMaara() < siirrettava ) siirrettava = getMaara(); astia.maara += siirrettava; maara -= siirrettava; } public double getMaara() { return maara; } /** * @param args */ public static void main(String[] args) { Astia1 astia5l = new Astia1(5); Astia1 astia8l = new Astia1(8); Astia1 ampari = new Astia1(100); ampari.tayta(); ampari.kaada(astia8l); astia8l.kaada(astia5l); System.out.println("5 litran astiassa on " + astia5l.getMaara() + " litraa nestettä"); System.out.println("8 litran astiassa on " + astia8l.getMaara() + " litraa nestettä"); System.out.println("Ämpärissä on " + ampari.getMaara() + " litraa nestettä"); astia8l.kaada(ampari); astia5l.kaada(astia8l); System.out.println("5 litran astiassa on " + astia5l.getMaara() + " litraa nestettä"); System.out.println("8 litran astiassa on " + astia8l.getMaara() + " litraa nestettä"); System.out.println("Ämpärissä on " + ampari.getMaara() + " litraa nestettä"); //if ( astia8l.getMaara() != 3 ) ... } }