Advertisement
MusicFreak

Java - Drago 09.11.2015

Nov 9th, 2015
270
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 7.91 KB | None | 0 0
  1. ****Automobil klasa****
  2. import java.util.*;
  3. public class Automobil implements Comparable {
  4. //atributi
  5.     private String proizvodjac, model;
  6.     private int snagauKw;
  7.     private double zapreminaRezervoara, potrosnja, trenGoriva, kilometraza;
  8.     private Date registrovanoDo;
  9.    
  10.     public static int TYPE_SORT = 0;
  11. //konstruktori
  12.     public Automobil()
  13.     {
  14.         this.proizvodjac = "N.N";
  15.         this.model = "N.N";
  16.         this.snagauKw = 0;
  17.         this.zapreminaRezervoara = 0;
  18.         this.potrosnja = 0;
  19.         this.trenGoriva = 0;
  20.         this.registrovanoDo = null;
  21.         this.kilometraza = 0;
  22.     }
  23.     public double getKilometraza() {
  24.         return kilometraza;
  25.     }
  26.     public void setKilometraza(double kilometraza) {
  27.         this.kilometraza = kilometraza;
  28.     }
  29.     public Automobil(String proizvodjac1, String model1, int snagauKW1, double zapreminaRezervoara1, double potrosnja1, Date registrovanoDo1, double kilometraza1)
  30.     {
  31.         this.proizvodjac = proizvodjac1;
  32.         this.model = model1;
  33.         this.snagauKw = snagauKW1;
  34.         this.potrosnja = potrosnja1;
  35.         this.zapreminaRezervoara = zapreminaRezervoara1;
  36.         this.trenGoriva = zapreminaRezervoara;
  37.         this.registrovanoDo = registrovanoDo1;
  38.         this.kilometraza = kilometraza1;
  39.     }
  40. //get i set metode
  41.     public String getProizvodjac() {
  42.         return proizvodjac;
  43.     }
  44.     public void setProizvodjac(String proizvodjac) {
  45.         this.proizvodjac = proizvodjac;
  46.     }
  47.     public String getModel() {
  48.         return model;
  49.     }
  50.     public void setModel(String model) {
  51.         this.model = model;
  52.     }
  53.     public int getSnagauKw() {
  54.         return snagauKw;
  55.     }
  56.     public void setSnagauKw(int snagauKw) {
  57.         this.snagauKw = snagauKw;
  58.     }
  59.     public double getZapreminaRezervoara() {
  60.         return zapreminaRezervoara;
  61.     }
  62.     public void setZapreminaRezervoara(double zapreminaRezervoara) {
  63.         this.zapreminaRezervoara = zapreminaRezervoara;
  64.     }
  65.     public double getPotrosnja() {
  66.         return potrosnja;
  67.     }
  68.     public void setPotrosnja(double potrosnja) {
  69.         this.potrosnja = potrosnja;
  70.     }
  71.     public double getTrenGoriva() {
  72.         return trenGoriva;
  73.     }
  74.     public void setTrenGoriva(double trenGoriva) {
  75.         this.trenGoriva = trenGoriva;
  76.     }
  77.     public Date getRegistrovanoDo() {
  78.         return registrovanoDo;
  79.     }
  80.     public void setRegistrovanoDo(Date registrovanoDo) {
  81.         this.registrovanoDo = registrovanoDo;
  82.     }
  83.     public String toString()
  84.     {
  85.         return "Auto: \n\t"+proizvodjac+"\n\t"+model+"\n\t"+snagauKw+" kw\n\t"+potrosnja+"\n\t"+zapreminaRezervoara+" litar(a)  ("+trenGoriva+" litar(a)) \n\t"+kilometraza+" km\n\t"+registrovanoDo;
  86.     }
  87.     public void toci(double l)
  88.     {
  89.         if((this.trenGoriva + l)>(this.zapreminaRezervoara))
  90.         {
  91.             this.trenGoriva = this.zapreminaRezervoara;
  92.         }
  93.         else
  94.         {
  95.             this.trenGoriva += l;
  96.         }      
  97.     }
  98.     public void predji(double p)
  99.     {
  100.         double potGoriva = (p * potrosnja)/100;
  101.         if (potGoriva > trenGoriva)
  102.         {
  103.             System.out.println("Nemate dovoljno goriva u rezervoaru za ovaj put/");
  104.             System.out.println("("+potGoriva+"/"+trenGoriva+")");
  105.         }
  106.         else
  107.         {
  108.             System.out.println("Mozete krenuti na put.");
  109.             trenGoriva -= potGoriva;
  110.             kilometraza += p;
  111.         }
  112.     }
  113.     public void produziRegistraciju()
  114.     {
  115.         Date tren = new Date();
  116.         if(tren.before(this.registrovanoDo))
  117.         {
  118.             System.out.println("Vasa registracija je istekla.");
  119.             this.registrovanoDo.setYear(tren.getYear()+1);
  120.         }
  121.         else
  122.         {
  123.         this.registrovanoDo.setYear(this.registrovanoDo.getYear()+1);
  124.         }
  125.     }
  126.     public int compareTo(Object a2)
  127.     {
  128.         //parametar za poredjenje
  129.         if(!(a2 instanceof Automobil)) return 0;
  130.        
  131.         switch(TYPE_SORT)
  132.         {
  133.             case 0:
  134.             {
  135.                 double k = ((Automobil)a2).getKilometraza();
  136.                 if(this.getKilometraza() > k)
  137.                 {
  138.                     return 1;
  139.                 }
  140.                 else if (this.getKilometraza() < k)
  141.                 {
  142.                     return -1;
  143.                 }
  144.                 else
  145.                 {
  146.                     return 0;
  147.                 }
  148.             }
  149.             case 1:
  150.                 return this.getModel().compareTo(((Automobil)a2).getModel());
  151.             case 2:
  152.                 return this.getRegistrovanoDo().compareTo(((Automobil)a2).registrovanoDo);
  153.         }
  154.         //poredjenje za double ili int
  155.         return snagauKw;
  156.        
  157.         //poredjenje ako je atribut tipa String
  158.         //
  159.         //ako je atribut poredjenja tipa Date
  160.         //
  161.     }
  162. }
  163.  
  164.  
  165. ****testAuto klasa****
  166. import java.util.*;
  167. public class testAuto {
  168.  
  169.     public static void main(String[] args) {
  170.         Automobil a1 = new Automobil();
  171.         //System.out.println("a1 = "+a1);
  172.         Date danas = new Date();
  173.         //System.out.println("Danas je: "+danas);//trenutno vrijeme, uzima sa racunara
  174.         Date regDo = new Date(2015-1900, 12-1, 29);
  175.         //System.out.println("Datum: "+regDo);
  176.         //System.out.println("Datun(2): "+regDo.getDate()+". "+(regDo.getMonth()+1)+". "+(regDo.getYear()+1900)+".");
  177.         Automobil a2 = new Automobil("SEAT", "Ibiza", 74, 50, 8, regDo, 100);
  178.         //System.out.println("Auto 2: "+a2);
  179.         a2.predji(50);
  180.         a2.predji(50);
  181.         a2.produziRegistraciju();
  182.         //System.out.println("Auto 2: "+a2);
  183.         Automobil a3 = new Automobil("AUDI", "A3", 96, 55, 9, regDo, 350000);
  184.         Automobil a4 = new Automobil("OPEL", "Astra", 51, 45, 6, regDo, 100000);
  185.         Automobil a5 = new Automobil("BWM", "520d", 81, 60, 10, regDo, 230000);
  186.         Automobil a6 = new Automobil("VW", "Golf 2", 60, 50, 4, regDo, 500000);
  187.        
  188.         Automobil nizAuto[] = {a2, a3, a4, a5, a6};
  189.         Vector<Automobil> vektorAuto = new Vector<Automobil>();
  190.         vektorAuto.add(a2);
  191.         vektorAuto.add(a3);
  192.         vektorAuto.add(a4);
  193.         vektorAuto.add(a5);
  194.         vektorAuto.add(a6);
  195.        
  196.         Arrays.sort(nizAuto);
  197.         Collections.sort(vektorAuto);
  198.         Automobil.TYPE_SORT = 0;
  199.         System.out.println("NIZ AUTA ------------------------------");
  200.         for(int i = 0; i <nizAuto.length; i++)
  201.         {
  202.             System.out.println(i+1+". "+nizAuto[i]);
  203.         }
  204.         System.out.println("------------------------------");
  205.        
  206.         System.out.println("VEKTOR AUTA ------------------------------");
  207.         for(int i = 0; i <vektorAuto.size(); i++)
  208.         {
  209.             System.out.println(i+1+". "+vektorAuto.elementAt(i));
  210.         }
  211.        
  212.         System.out.println("------------------------------");
  213.     }
  214.  
  215. }
  216.  
  217. =======================================
  218. *** klasa osoba ***
  219.  
  220. public class Osoba {
  221.     String ime, prezime, JMBG;
  222.  
  223.     public Osoba(String ime, String prezime, String jMBG) {
  224.         this.ime = ime;
  225.         this.prezime = prezime;
  226.         JMBG = jMBG;
  227.     }
  228.  
  229.     public String getIme() {
  230.         return ime;
  231.     }
  232.  
  233.     public void setIme(String ime) {
  234.         this.ime = ime;
  235.     }
  236.  
  237.     public String getPrezime() {
  238.         return prezime;
  239.     }
  240.  
  241.     public void setPrezime(String prezime) {
  242.         this.prezime = prezime;
  243.     }
  244.  
  245.     public String getJMBG() {
  246.         return JMBG;
  247.     }
  248.  
  249.     public void setJMBG(String jMBG) {
  250.         JMBG = jMBG;
  251.     }
  252.  
  253.     @Override
  254.     public String toString() {
  255.         return "Osoba [JMBG=" + JMBG + ", ime=" + ime + ", prezime=" + prezime
  256.                 + "]";
  257.     }
  258.    
  259. }
  260. *** klasa profesor ***
  261.  
  262. public class Profesor extends Osoba{
  263.     String akZvanje;
  264.    
  265.     public Profesor(String ime, String prezime, String JMBG, String akZvanje1)
  266.     {
  267.         super(ime, prezime, JMBG);
  268.         this.akZvanje = akZvanje1;
  269.     }
  270.  
  271.     public String getAkZvanje() {
  272.         return akZvanje;
  273.     }
  274.  
  275.     public void setAkZvanje(String akZvanje) {
  276.         this.akZvanje = akZvanje;
  277.     }
  278.  
  279.     @Override
  280.     public String toString() {
  281.         return "Profesor [akZvanje=" + akZvanje + "]";
  282.     }
  283.    
  284. }
  285. *** klasa student ***
  286.  
  287. public class Student extends Osoba{
  288.     String brIndeksa;
  289.     int godStudija;
  290.    
  291.     public Student(String ime, String prezime, String JMBG, String brIndeksa1, int godStudija1)
  292.     {
  293.         super(ime, prezime, JMBG);
  294.         this.brIndeksa = brIndeksa1;
  295.         this.godStudija = godStudija1;
  296.     }
  297.  
  298.     public String getBrIndeksa() {
  299.         return brIndeksa;
  300.     }
  301.  
  302.     public void setBrIndeksa(String brIndeksa) {
  303.         this.brIndeksa = brIndeksa;
  304.     }
  305.  
  306.     public int getGodStudija() {
  307.         return godStudija;
  308.     }
  309.  
  310.     public void setGodStudija(int godStudija) {
  311.         this.godStudija = godStudija;
  312.     }
  313.  
  314.     @Override
  315.     public String toString() {
  316.         return "Student [brIndeksa=" + brIndeksa + ", godStudija=" + godStudija
  317.                 + "]";
  318.     }
  319.    
  320. }
  321. *** klasa nasledjivanje ***
  322.  
  323. public class TestNasledjivanje {
  324.  
  325.     public static void main(String[] args) {
  326.         Osoba o1 = new Osoba("Pera", "Peric", "123456789123");
  327.         Student s1 = new Student("Mika", "Mikic", "123456789987", "2/07", 3);
  328.         s1.getIme();
  329.     }
  330.  
  331. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement