Advertisement
Guest User

Untitled

a guest
Oct 18th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.18 KB | None | 0 0
  1. package hr.fer.oop.vjezba.subota;
  2.  
  3.  
  4. /**
  5.  * drugi ti je bio da kreiras klasu automobil a u glavnom da napravis predstavnika te klase i pozivas metode te klase
  6. metoda na kol gorivozi prima koliko km zelis prijeci i ovisno koliko je goriva u spremniku ispisuje koliko je automobil presao i azurira varijable
  7. ukupno prijedeni km i trentutva
  8. metoda natoci prima koliko litara zelis nasipati i ispisuje koliko je nasipano. moras paziti da ne prelijes vise nego
  9. sto je kapacitet spremnika
  10. a zadnja ispis na racunalo ispise koliko je ukupno presao, koliki je postotak gorova u spremniku i koliko bi s time mogao prijeci
  11. varijable klase auto su ti ukupni kapacitet spremnika, ukupno prijedeni km, trenutna kolicina goriva i potrosnja
  12.  * @author :)
  13.  *
  14.  */
  15. public class CarClass {
  16.     private double KapacitetRezervoara;
  17.     private double UkupnaPrijedenaKilometraza;
  18.     private double TrenutnaKolicinaGoriva;
  19.     private double PotrosnjaGoriva;
  20.  
  21.     public CarClass(double Rezervoar, double Prijedeno, double Trenutno, double Potrosnja) {
  22.         this.KapacitetRezervoara = Rezervoar;
  23.         this.UkupnaPrijedenaKilometraza = Prijedeno;
  24.         this.TrenutnaKolicinaGoriva = Trenutno;
  25.         this.PotrosnjaGoriva = Potrosnja;
  26.     }
  27.  
  28.     public static void main (String[] args) {
  29.         CarClass Golf2 = new CarClass(50, 400, 15, 7);
  30.         Golf2.Vozi(150);
  31.         Golf2.Natoci(10);
  32.         Golf2.Ispis();
  33.         Golf2.Vozi(206);
  34.         Golf2.Natoci(100);
  35.         Golf2.Ispis();
  36.     }
  37.  
  38.     public void Vozi (double ZeljenaKilometraza) {
  39.      
  40.         double MogucaKilometraza = (this.TrenutnaKolicinaGoriva / (this.PotrosnjaGoriva/100.));
  41.      
  42.         if (ZeljenaKilometraza < MogucaKilometraza) {
  43.             this.UkupnaPrijedenaKilometraza += ZeljenaKilometraza;
  44.             this.TrenutnaKolicinaGoriva -= (this.PotrosnjaGoriva/100.)*ZeljenaKilometraza;
  45.             System.out.println("Auto je prešao: " + ZeljenaKilometraza + "!");
  46.         }
  47.  
  48.         else {
  49.             this.UkupnaPrijedenaKilometraza += MogucaKilometraza;
  50.             this.TrenutnaKolicinaGoriva = 0;
  51.             System.out.println("Auto je prešao: " + MogucaKilometraza + "!");
  52.         }
  53.     }
  54.  
  55.     public void Natoci (double ZeljenoLitara) {
  56.         if (ZeljenoLitara + this.TrenutnaKolicinaGoriva > this.KapacitetRezervoara) {
  57.             System.out.println("Natoceno je: " + (this.KapacitetRezervoara - this.TrenutnaKolicinaGoriva) + " litara!");
  58.             this.TrenutnaKolicinaGoriva = this.KapacitetRezervoara;
  59.         }
  60.  
  61.         else {
  62.             this.TrenutnaKolicinaGoriva += ZeljenoLitara;
  63.             System.out.println("Natoceno je: " + ZeljenoLitara + " litara, a trenutna kolicina u spremniku je: " + this.TrenutnaKolicinaGoriva + " litara!");
  64.         }
  65.     }
  66.  
  67.     public void Ispis () {
  68.         System.out.println("Automobil je ukupno presao: " + this.UkupnaPrijedenaKilometraza + "km!");
  69.         System.out.println("Postotak goriva u spremniku je: " + 100. * (this.TrenutnaKolicinaGoriva / this.KapacitetRezervoara) + "% ukupnog kapaciteta!");
  70.         System.out.println("Automobil može prijeci jos: " + (this.TrenutnaKolicinaGoriva / this.PotrosnjaGoriva)*100 + "km!");
  71.     }
  72.  
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement