daily pastebin goal
40%
SHARE
TWEET

java

a guest May 19th, 2017 51 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import Izuzeci.NedovoljnoNovca;
  2. import Karte.EkonomskaKlasa;
  3. import Karte.Karta;
  4. import Prevoz.Autobus;
  5. import Prevoz.Avion;
  6. import Prevoz.PrevoznoSredstvo;
  7. import Putnici.Putnik;
  8.  
  9. public class Destinacija
  10. {
  11.     private PrevoznoSredstvo[] prevoznaSredstva;
  12.     private String odMesta;
  13.     private String doMesta;
  14.     private double razdaljina;
  15.  
  16.     public Destinacija(String odMesta, String doMesta, double razdaljina,int maxBrojPrevoznihSredstva) {
  17.         super();
  18.         this.odMesta = odMesta;
  19.         this.doMesta = doMesta;
  20.         this.razdaljina = razdaljina;
  21.         prevoznaSredstva = new PrevoznoSredstvo[maxBrojPrevoznihSredstva];
  22.     }
  23.    
  24.    
  25.     public void dodajPrevoznoSredstvo(PrevoznoSredstvo ps)
  26.     {
  27.         for (int i = 0; i < prevoznaSredstva.length; i++) {
  28.             if(prevoznaSredstva[i]==null)
  29.             {
  30.                 prevoznaSredstva[i]=ps;
  31.                 break;
  32.             }
  33.         }
  34.     }
  35.    
  36.     public boolean equals(String odMesta,String doMesta)
  37.     {
  38.         if(this.odMesta.equals(odMesta) && this.doMesta.equals(doMesta))
  39.             return true;
  40.         else
  41.             return false;
  42.     }
  43.    
  44.     public Karta kupiKartu(Putnik p) throws NedovoljnoNovca
  45.     {
  46.         double cena = 0;
  47.         Karta k=null;
  48.         int ind = -1;
  49.         PrevoznoSredstvo pr = prevoznaSredstva[0];
  50.         double brzina = prevoznaSredstva[0].vremePutovanja(razdaljina);
  51.         for (int i = 1; i < prevoznaSredstva.length; i++)
  52.         {
  53.             double br=0;
  54.             br=prevoznaSredstva[i].vremePutovanja(razdaljina);
  55.             if(brzina>br)
  56.                 pr = prevoznaSredstva[i];
  57.         }
  58.        
  59.         if(pr instanceof Autobus)
  60.             k=((Autobus)pr).dajKartu(razdaljina, p);
  61.         else
  62.             k=((Avion)pr).dajKartu(razdaljina,p);
  63.        
  64.         if(k!=null)
  65.             return k;
  66.         else
  67.             throw new NedovoljnoNovca("Nema dovoljno novca");
  68.     }
  69.    
  70. }
RAW Paste Data
Top