Hakunin

OBP2_V1

Oct 24th, 2017
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.04 KB | None | 0 0
  1. package glavni;
  2.  
  3. import paketPrvi.Osoba;
  4. import putnik.Putnik;
  5. import tovar.Paket;
  6. import vozila.Autobus;
  7. import vozila.Kamion;
  8.  
  9. /**
  10.  * Created by markort2815 on 24.10.17..
  11.  */
  12. public class aplikacija {
  13.     public static void main(String[] args) {
  14.         System.out.println("test");
  15.  
  16.         Putnik p1 = new Putnik("Marko","Jovanovic",1991);
  17.         System.out.println(p1);
  18.         Kamion k1 = new Kamion(1000,"abc123",5000,"Crvena");
  19.         System.out.println(k1);
  20.         Paket paket1 = new Paket("kutija",100);
  21.         System.out.println(paket1);
  22.         k1.utovar(paket1);
  23.         System.out.println(k1);
  24.         k1.istovar(0);
  25.         System.out.println(k1);
  26.         Autobus a1 = new Autobus("aaa1111",5000,"Crvena");
  27.         System.out.println(a1);
  28.         a1.prijemPutnika(p1);
  29.         System.out.println(a1);
  30.         a1.izlazPutnika(0);
  31.         System.out.println(a1);
  32.     }
  33. }
  34.  
  35. /////////////////////////////////
  36.  
  37. package tovar;
  38.  
  39. /**
  40.  * Created by markort2815 on 24.10.17..
  41.  */
  42. public class Paket {
  43.     private static int id=0;
  44.     private int pid;
  45.     private String naziv;
  46.     private float tezina;
  47.  
  48.     public float getTezina() {
  49.         return tezina;
  50.     }
  51.  
  52.     public Paket(String naziv, float tezina) {
  53.         this.pid = id;
  54.         id++;
  55.         this.naziv = naziv;
  56.         this.tezina = tezina;
  57.     }
  58.  
  59.     @Override
  60.     public String toString() {
  61.         return "Paket{" +
  62.                 "pid=" + pid +
  63.                 ", naziv='" + naziv + '\'' +
  64.                 ", tezina=" + tezina +
  65.                 '}';
  66.     }
  67.  
  68.     public int getPid() {
  69.         return pid;
  70.     }
  71. }
  72.  
  73. /////////////////////////////
  74.  
  75. package putnik;
  76.  
  77. /**
  78.  * Created by markort2815 on 24.10.17..
  79.  */
  80. public class Putnik {
  81.     private String ime,prezime;
  82.     private int godiste;
  83.  
  84.     public Putnik(String ime, String prezime, int godiste) {
  85.         this.ime = ime;
  86.         this.prezime = prezime;
  87.         this.godiste = godiste;
  88.     }
  89.  
  90.     @Override
  91.     public String toString() {
  92.         return "Putnik{" +
  93.                 "ime='" + ime + '\'' +
  94.                 ", prezime='" + prezime + '\'' +
  95.                 ", godiste=" + godiste +
  96.                 '}';
  97.     }
  98. }
  99.  
  100. ////////////////////////////////
  101.  
  102. package vozila;
  103.  
  104. /**
  105.  * Created by markort2815 on 24.10.17..
  106.  */
  107. public abstract class Vozilo {
  108.     private String reistracioniBroj;
  109.     private int zapreminaMotora;
  110.     private String boja;
  111.  
  112.  
  113.     public Vozilo(String reistracioniBroj, int zapreminaMotora, String boja) {
  114.         this.reistracioniBroj = reistracioniBroj;
  115.         this.zapreminaMotora = zapreminaMotora;
  116.         this.boja = boja;
  117.     }
  118.  
  119.     @Override
  120.     public String toString() {
  121.         return "Vozilo{" +
  122.                 "reistracioniBroj='" + reistracioniBroj + '\'' +
  123.                 ", zapreminaMotora=" + zapreminaMotora +
  124.                 ", boja='" + boja + '\'' +
  125.                 '}';
  126.     }
  127. }
  128.  
  129. ////////////////////////////////
  130.  
  131. package vozila;
  132.  
  133. import putnik.Putnik;
  134.  
  135. import java.util.Arrays;
  136.  
  137. /**
  138.  * Created by markort2815 on 24.10.17..
  139.  */
  140. public class Autobus extends Vozilo {
  141.     private Putnik[] putnici;
  142.     private static final int BROJ_SEDISTA=100;
  143.  
  144.     public Autobus(String reistracioniBroj, int zapreminaMotora, String boja) {
  145.         super(reistracioniBroj, zapreminaMotora, boja);
  146.         this.putnici = new Putnik[BROJ_SEDISTA];
  147.     }
  148.  
  149.     public void prijemPutnika(Putnik p){
  150.         boolean ima_mesta=false;
  151.         for(int i=0; i<putnici.length;i++){
  152.             if(putnici[i]==null){
  153.                 ima_mesta=true;
  154.                 break;
  155.             }
  156.         }
  157.  
  158.         if(ima_mesta){
  159.             for(int i=0; i<putnici.length;i++){
  160.                 if(putnici[i]==null){
  161.                     putnici[i]=p;
  162.                     break;
  163.                 }
  164.             }
  165.         }else {
  166.             System.out.println("NEMA MESTA U ATOBUSU!!");
  167.         }
  168.  
  169.     }
  170.  
  171.     public void izlazPutnika(int indeks){
  172.         if(putnici.length>=indeks && putnici[indeks]!=null){ //TREBALO JE PREKO TRY CATCH!!!!
  173.             putnici[indeks]=null;
  174.         }else if(putnici.length<indeks){
  175.             System.out.println("INDEKS NE POSTOJI!!");
  176.         }else if(putnici[indeks]==null){
  177.             System.out.println("NEMA PUTNIKA NA ZADATOM MESTU!");
  178.         }
  179.     }
  180.  
  181.     @Override
  182.     public String toString() {
  183.         return super.toString() +"Autobus{" +
  184.                 "putnici=" + Arrays.toString(putnici) +
  185.                 '}';
  186.     }
  187. }
  188.  
  189. ////////////////////////////////////////////////
  190.  
  191. package vozila;
  192.  
  193. import tovar.Paket;
  194.  
  195. import java.util.Arrays;
  196.  
  197. /**
  198.  * Created by markort2815 on 24.10.17..
  199.  */
  200. public class Kamion extends Vozilo {
  201.     private int nosivost;
  202.     private Paket[] paketi;
  203.     private static final int MAX_PAKETA=10;
  204.  
  205.     public Kamion(int nosivost,String reg_br,int zap_mot,String boja) {
  206.         super(reg_br,zap_mot,boja);
  207.         this.nosivost = nosivost;
  208.         this.paketi = new Paket[MAX_PAKETA];
  209.     }
  210.  
  211.     private int getUkupnaTezinaTereta(){
  212.         int tezina=0;
  213.         for(int i=0; i<paketi.length;i++){
  214.             if(paketi[i]!=null)
  215.                 tezina+=paketi[i].getTezina();
  216.         }
  217.         return tezina;
  218.     }
  219.  
  220.     public void utovar(Paket p1){
  221.         if(this.getUkupnaTezinaTereta()+p1.getTezina()>nosivost){
  222.             System.out.println("KAMION NEMA DOVOLJNU NOSIVOST DA SE DODA DATI TERET!!");
  223.             return;
  224.         }
  225.  
  226.         for(int i=0; i<paketi.length;i++){
  227.             if(paketi[i]==null){
  228.                 paketi[i]=p1;
  229.                 break;
  230.             }
  231.         }
  232.     }
  233.  
  234.     public void istovar(int paket_id){
  235.         for(int i=0; i<paketi.length;i++){
  236.             if(paket_id==paketi[i].getPid()){
  237.                 paketi[i]=null;
  238.                 break;
  239.             }
  240.         }
  241.     }
  242.  
  243.     @Override
  244.     public String toString() {
  245.         return super.toString() +"Kamion{" +
  246.                 "nosivost=" + nosivost +
  247.                 ", paketi=" + Arrays.toString(paketi) +
  248.                 '}';
  249.     }
  250. }
Advertisement
Add Comment
Please, Sign In to add comment