Advertisement
Guest User

Untitled

a guest
Nov 21st, 2019
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.53 KB | None | 0 0
  1. import java.util.ArrayList;
  2.  
  3. public class Matkalaukku {
  4.    
  5.     private int maksimipaino;
  6.     private ArrayList<Tavara> tavarat;
  7.    
  8.     public Matkalaukku(int maksimipaino) {
  9.         tavarat = new ArrayList<>();
  10.         this.maksimipaino = maksimipaino;
  11.     }
  12.    
  13.     public void lisaaTavara(Tavara tavara) {
  14.         int paino = 0;
  15.         for (Tavara esine : tavarat) {
  16.             paino = paino + esine.getPaino();
  17.         }
  18.         if (paino < maksimipaino && (tavara.getPaino()+paino) <= maksimipaino) {
  19.             tavarat.add(tavara);
  20.         }    
  21.     }
  22.    
  23.     public void tulostaTavarat() {
  24.         for (Tavara tavara : tavarat) {
  25.             System.out.println(tavara);
  26.         }      
  27.     }
  28.    
  29.     public int yhteispaino() {
  30.         int paino = 0;
  31.         for (Tavara tavara : tavarat) {
  32.             paino = paino + tavara.getPaino();
  33.         }
  34.         return paino;
  35.     }
  36.    
  37.     public Tavara raskainTavara() {
  38.         Tavara raskain = this.tavarat.get(0);
  39.         for (Tavara tavara : tavarat) {
  40.             if (raskain.getPaino() < tavara.getPaino()) {
  41.                 raskain = tavara;
  42.             }
  43.         }
  44.         return raskain;
  45.     }
  46.    
  47.     public String toString() {
  48.         if (this.tavarat.size() == 0) {
  49.             return "ei tavaroita (0 kg)";
  50.         } else {
  51.             int paino = 0;
  52.             for (Tavara tavara : tavarat) {
  53.                 paino = paino + tavara.getPaino();
  54.             }
  55.             return tavarat.size()+" tavaraa ("+paino+" kg)";
  56.         }
  57.     }
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement