All pastes #2128803 Raw Edit

es ja cs

public text v1 · immutable
#2128803 ·published 2012-03-16 14:29 UTC
rendered paste body
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<Tavara> laukku;
    private int yhteispaino;
    private int suurin;

    public Matkalaukku(int maks) {

        this.kuinkaMonta = 0;
        this.paino = 0;
        this.laukku = new ArrayList<Tavara>();
        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;
    }
}