Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package glavni;
- import paketPrvi.Osoba;
- import putnik.Putnik;
- import tovar.Paket;
- import vozila.Autobus;
- import vozila.Kamion;
- /**
- * Created by markort2815 on 24.10.17..
- */
- public class aplikacija {
- public static void main(String[] args) {
- System.out.println("test");
- Putnik p1 = new Putnik("Marko","Jovanovic",1991);
- System.out.println(p1);
- Kamion k1 = new Kamion(1000,"abc123",5000,"Crvena");
- System.out.println(k1);
- Paket paket1 = new Paket("kutija",100);
- System.out.println(paket1);
- k1.utovar(paket1);
- System.out.println(k1);
- k1.istovar(0);
- System.out.println(k1);
- Autobus a1 = new Autobus("aaa1111",5000,"Crvena");
- System.out.println(a1);
- a1.prijemPutnika(p1);
- System.out.println(a1);
- a1.izlazPutnika(0);
- System.out.println(a1);
- }
- }
- /////////////////////////////////
- package tovar;
- /**
- * Created by markort2815 on 24.10.17..
- */
- public class Paket {
- private static int id=0;
- private int pid;
- private String naziv;
- private float tezina;
- public float getTezina() {
- return tezina;
- }
- public Paket(String naziv, float tezina) {
- this.pid = id;
- id++;
- this.naziv = naziv;
- this.tezina = tezina;
- }
- @Override
- public String toString() {
- return "Paket{" +
- "pid=" + pid +
- ", naziv='" + naziv + '\'' +
- ", tezina=" + tezina +
- '}';
- }
- public int getPid() {
- return pid;
- }
- }
- /////////////////////////////
- package putnik;
- /**
- * Created by markort2815 on 24.10.17..
- */
- public class Putnik {
- private String ime,prezime;
- private int godiste;
- public Putnik(String ime, String prezime, int godiste) {
- this.ime = ime;
- this.prezime = prezime;
- this.godiste = godiste;
- }
- @Override
- public String toString() {
- return "Putnik{" +
- "ime='" + ime + '\'' +
- ", prezime='" + prezime + '\'' +
- ", godiste=" + godiste +
- '}';
- }
- }
- ////////////////////////////////
- package vozila;
- /**
- * Created by markort2815 on 24.10.17..
- */
- public abstract class Vozilo {
- private String reistracioniBroj;
- private int zapreminaMotora;
- private String boja;
- public Vozilo(String reistracioniBroj, int zapreminaMotora, String boja) {
- this.reistracioniBroj = reistracioniBroj;
- this.zapreminaMotora = zapreminaMotora;
- this.boja = boja;
- }
- @Override
- public String toString() {
- return "Vozilo{" +
- "reistracioniBroj='" + reistracioniBroj + '\'' +
- ", zapreminaMotora=" + zapreminaMotora +
- ", boja='" + boja + '\'' +
- '}';
- }
- }
- ////////////////////////////////
- package vozila;
- import putnik.Putnik;
- import java.util.Arrays;
- /**
- * Created by markort2815 on 24.10.17..
- */
- public class Autobus extends Vozilo {
- private Putnik[] putnici;
- private static final int BROJ_SEDISTA=100;
- public Autobus(String reistracioniBroj, int zapreminaMotora, String boja) {
- super(reistracioniBroj, zapreminaMotora, boja);
- this.putnici = new Putnik[BROJ_SEDISTA];
- }
- public void prijemPutnika(Putnik p){
- boolean ima_mesta=false;
- for(int i=0; i<putnici.length;i++){
- if(putnici[i]==null){
- ima_mesta=true;
- break;
- }
- }
- if(ima_mesta){
- for(int i=0; i<putnici.length;i++){
- if(putnici[i]==null){
- putnici[i]=p;
- break;
- }
- }
- }else {
- System.out.println("NEMA MESTA U ATOBUSU!!");
- }
- }
- public void izlazPutnika(int indeks){
- if(putnici.length>=indeks && putnici[indeks]!=null){ //TREBALO JE PREKO TRY CATCH!!!!
- putnici[indeks]=null;
- }else if(putnici.length<indeks){
- System.out.println("INDEKS NE POSTOJI!!");
- }else if(putnici[indeks]==null){
- System.out.println("NEMA PUTNIKA NA ZADATOM MESTU!");
- }
- }
- @Override
- public String toString() {
- return super.toString() +"Autobus{" +
- "putnici=" + Arrays.toString(putnici) +
- '}';
- }
- }
- ////////////////////////////////////////////////
- package vozila;
- import tovar.Paket;
- import java.util.Arrays;
- /**
- * Created by markort2815 on 24.10.17..
- */
- public class Kamion extends Vozilo {
- private int nosivost;
- private Paket[] paketi;
- private static final int MAX_PAKETA=10;
- public Kamion(int nosivost,String reg_br,int zap_mot,String boja) {
- super(reg_br,zap_mot,boja);
- this.nosivost = nosivost;
- this.paketi = new Paket[MAX_PAKETA];
- }
- private int getUkupnaTezinaTereta(){
- int tezina=0;
- for(int i=0; i<paketi.length;i++){
- if(paketi[i]!=null)
- tezina+=paketi[i].getTezina();
- }
- return tezina;
- }
- public void utovar(Paket p1){
- if(this.getUkupnaTezinaTereta()+p1.getTezina()>nosivost){
- System.out.println("KAMION NEMA DOVOLJNU NOSIVOST DA SE DODA DATI TERET!!");
- return;
- }
- for(int i=0; i<paketi.length;i++){
- if(paketi[i]==null){
- paketi[i]=p1;
- break;
- }
- }
- }
- public void istovar(int paket_id){
- for(int i=0; i<paketi.length;i++){
- if(paket_id==paketi[i].getPid()){
- paketi[i]=null;
- break;
- }
- }
- }
- @Override
- public String toString() {
- return super.toString() +"Kamion{" +
- "nosivost=" + nosivost +
- ", paketi=" + Arrays.toString(paketi) +
- '}';
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment