Advertisement
Guest User

java

a guest
May 19th, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.63 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement