Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package hr.fer.oop.vjezba.subota;
- /**
- * drugi ti je bio da kreiras klasu automobil a u glavnom da napravis predstavnika te klase i pozivas metode te klase
- metoda na kol gorivozi prima koliko km zelis prijeci i ovisno koliko je goriva u spremniku ispisuje koliko je automobil presao i azurira varijable
- ukupno prijedeni km i trentutva
- metoda natoci prima koliko litara zelis nasipati i ispisuje koliko je nasipano. moras paziti da ne prelijes vise nego
- sto je kapacitet spremnika
- a zadnja ispis na racunalo ispise koliko je ukupno presao, koliki je postotak gorova u spremniku i koliko bi s time mogao prijeci
- varijable klase auto su ti ukupni kapacitet spremnika, ukupno prijedeni km, trenutna kolicina goriva i potrosnja
- * @author :)
- *
- */
- public class CarClass {
- private double KapacitetRezervoara;
- private double UkupnaPrijedenaKilometraza;
- private double TrenutnaKolicinaGoriva;
- private double PotrosnjaGoriva;
- public CarClass(double Rezervoar, double Prijedeno, double Trenutno, double Potrosnja) {
- this.KapacitetRezervoara = Rezervoar;
- this.UkupnaPrijedenaKilometraza = Prijedeno;
- this.TrenutnaKolicinaGoriva = Trenutno;
- this.PotrosnjaGoriva = Potrosnja;
- }
- public static void main (String[] args) {
- CarClass Golf2 = new CarClass(50, 400, 15, 7);
- Golf2.Vozi(150);
- Golf2.Natoci(10);
- Golf2.Ispis();
- Golf2.Vozi(206);
- Golf2.Natoci(100);
- Golf2.Ispis();
- }
- public void Vozi (double ZeljenaKilometraza) {
- double MogucaKilometraza = (this.TrenutnaKolicinaGoriva / (this.PotrosnjaGoriva/100.));
- if (ZeljenaKilometraza < MogucaKilometraza) {
- this.UkupnaPrijedenaKilometraza += ZeljenaKilometraza;
- this.TrenutnaKolicinaGoriva -= (this.PotrosnjaGoriva/100.)*ZeljenaKilometraza;
- System.out.println("Auto je prešao: " + ZeljenaKilometraza + "!");
- }
- else {
- this.UkupnaPrijedenaKilometraza += MogucaKilometraza;
- this.TrenutnaKolicinaGoriva = 0;
- System.out.println("Auto je prešao: " + MogucaKilometraza + "!");
- }
- }
- public void Natoci (double ZeljenoLitara) {
- if (ZeljenoLitara + this.TrenutnaKolicinaGoriva > this.KapacitetRezervoara) {
- System.out.println("Natoceno je: " + (this.KapacitetRezervoara - this.TrenutnaKolicinaGoriva) + " litara!");
- this.TrenutnaKolicinaGoriva = this.KapacitetRezervoara;
- }
- else {
- this.TrenutnaKolicinaGoriva += ZeljenoLitara;
- System.out.println("Natoceno je: " + ZeljenoLitara + " litara, a trenutna kolicina u spremniku je: " + this.TrenutnaKolicinaGoriva + " litara!");
- }
- }
- public void Ispis () {
- System.out.println("Automobil je ukupno presao: " + this.UkupnaPrijedenaKilometraza + "km!");
- System.out.println("Postotak goriva u spremniku je: " + 100. * (this.TrenutnaKolicinaGoriva / this.KapacitetRezervoara) + "% ukupnog kapaciteta!");
- System.out.println("Automobil može prijeci jos: " + (this.TrenutnaKolicinaGoriva / this.PotrosnjaGoriva)*100 + "km!");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement