Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import Izuzeci.NedovoljnoNovca;
- import Karte.EkonomskaKlasa;
- import Karte.Karta;
- import Prevoz.Autobus;
- import Prevoz.Avion;
- import Prevoz.PrevoznoSredstvo;
- import Putnici.Putnik;
- public class Destinacija
- {
- private PrevoznoSredstvo[] prevoznaSredstva;
- private String odMesta;
- private String doMesta;
- private double razdaljina;
- public Destinacija(String odMesta, String doMesta, double razdaljina,int maxBrojPrevoznihSredstva) {
- super();
- this.odMesta = odMesta;
- this.doMesta = doMesta;
- this.razdaljina = razdaljina;
- prevoznaSredstva = new PrevoznoSredstvo[maxBrojPrevoznihSredstva];
- }
- public void dodajPrevoznoSredstvo(PrevoznoSredstvo ps)
- {
- for (int i = 0; i < prevoznaSredstva.length; i++) {
- if(prevoznaSredstva[i]==null)
- {
- prevoznaSredstva[i]=ps;
- break;
- }
- }
- }
- public boolean equals(String odMesta,String doMesta)
- {
- if(this.odMesta.equals(odMesta) && this.doMesta.equals(doMesta))
- return true;
- else
- return false;
- }
- public Karta kupiKartu(Putnik p) throws NedovoljnoNovca
- {
- double cena = 0;
- Karta k=null;
- int ind = -1;
- PrevoznoSredstvo pr = prevoznaSredstva[0];
- double brzina = prevoznaSredstva[0].vremePutovanja(razdaljina);
- for (int i = 1; i < prevoznaSredstva.length; i++)
- {
- double br=0;
- br=prevoznaSredstva[i].vremePutovanja(razdaljina);
- if(brzina>br)
- pr = prevoznaSredstva[i];
- }
- if(pr instanceof Autobus)
- k=((Autobus)pr).dajKartu(razdaljina, p);
- else
- k=((Avion)pr).dajKartu(razdaljina,p);
- if(k!=null)
- return k;
- else
- throw new NedovoljnoNovca("Nema dovoljno novca");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement