rendered paste bodypublic 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;
}
}