Advertisement
Guest User

Untitled

a guest
Sep 1st, 2015
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.85 KB | None | 0 0
  1. package orari;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.Collections;
  5. import java.util.Iterator;
  6. import java.util.List;
  7.  
  8.  
  9. public class Percorso {
  10.  
  11.   private List<Fermata> fermate = new ArrayList<>();
  12.   private String codice;
  13.   private String categoria;
  14.   private boolean straordinario;
  15.   private List<Treno> treni = new ArrayList<>();
  16.  
  17.  
  18.  
  19.   public Percorso(String codice, String categoria) {
  20.     this.codice = codice;
  21.     this.categoria = categoria;
  22.     this.straordinario = false;
  23.   }
  24.  
  25.   public String getCodice() {
  26.     return codice;
  27.   }
  28.  
  29.   public String getCategoria() {
  30.     return categoria;
  31.   }
  32.  
  33.   public boolean isStraordinario() {
  34.     return straordinario;
  35.   }
  36.  
  37.   public void setStraordinario(boolean newValue) {
  38.     straordinario = newValue;
  39.   }
  40.  
  41.   public Fermata aggiungiFermata(String nomeStazione, int ore, int minuti) {
  42.     Fermata f = new Fermata(nomeStazione,ore,minuti);
  43.     fermate.add(f);
  44.     return f;
  45.   }
  46.  
  47.   public List<Treno> getTreni() {
  48.     return treni;
  49.     }
  50.  
  51.   public List<Fermata> getFermate() {
  52.       Collections.sort(fermate);
  53.     return fermate;
  54.   }
  55.  
  56.   public int ritardoMassimo() {
  57.     int max = 0;
  58.     /*
  59.     for (Iterator<Treno> iter = treni.iterator(); iter.hasNext();) {
  60.         Treno element = (Treno) iter.next();
  61.         if(element.ritardoFinale()>max){
  62.             max = element.ritardoFinale();
  63.         }
  64.     }
  65.     */
  66.     for(Treno t : treni)
  67.         if(t.ritardoFinale()>max)
  68.             max=t.ritardoFinale();
  69.     return max;
  70.   }
  71.  
  72.   public int ritardoMedio() {
  73.         int sum = 0;
  74.         /*
  75.         for (Iterator<Treno> iter = treni.iterator(); iter.hasNext();) {
  76.             Treno element = (Treno) iter.next();
  77.             sum += element.ritardoFinale();
  78.         }
  79.         */
  80.         for(Treno t : treni)
  81.             sum += t.ritardoFinale();
  82.         return sum/treni.size();
  83.   }
  84.  
  85.   public void addTreno(Treno t) {
  86.     treni.add(t);
  87.     Collections.sort(treni);
  88.   }
  89.  
  90. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement