public class Tavara { private String nimi; private int paino; public Tavara(String nimi, int paino) { this.nimi = nimi; this.paino = paino; } public String getNimi() { return this.nimi; } public int getPaino() { return this.paino; } @Override public String toString() { return this.nimi + "(" + this.paino + " kg)"; } } import java.util.ArrayList; public class Matkalaukku { private int kuinkaMonta; private int paino; private int maks; private ArrayList laukku; private int yhteispaino; private int suurin; public Matkalaukku(int maks) { this.kuinkaMonta = 0; this.paino = 0; this.laukku = new ArrayList(); this.maks = maks; this.yhteispaino = 0; } public void lisaaTavara(Tavara tavara) { if (this.paino + tavara.getPaino() <= this.maks) { this.laukku.add(tavara); this.kuinkaMonta += 1; this.paino += tavara.getPaino(); } } @Override public String toString() { if (this.kuinkaMonta == 0) { return "ei tavaroita (" + this.paino + " kg)"; } else if (this.kuinkaMonta > 1) { return this.kuinkaMonta + " tavaraa (" + this.paino + " kg)"; } else { return "1 tavara (" + this.paino + " kg)"; } } public void tulostaTavarat() { for (Tavara i : this.laukku) { System.out.println(i); } } public int yhteispaino() { for (int i = 0; i < this.laukku.size(); i++) { this.yhteispaino += this.laukku.get(i).getPaino(); } return this.yhteispaino; } public Tavara raskainTavara() { int i= 0; if (this.laukku.isEmpty()) { return null; } Tavara toistaiseksisuurin = this.laukku.get(i); for (i = 0; i < this.laukku.size(); i++) { if (toistaiseksisuurin.getPaino() <= this.laukku.get(i).getPaino()) { toistaiseksisuurin = this.laukku.get(i); } } return toistaiseksisuurin; } }