OOP u Javi

Isprogramirati klasu Auto. Objekti klase treba da imaju sledece atribute: model, radna zapremina, snaga, potrosnja na 100km, zapremina rezervoara, trenutna kolicina goriva u rezervoari, predjena kilometraza. Treba podrzati sledece metode: 

    • Napuni – puni rezervoar,
    • Dodaj(x) – dodaje u rezervoar x litara (ako bi nakon punjenja bio prepunjen, onda smatati da je samo napunje)
    • Predji(x) – prelazi x kilometara
    • float predjeniPut – vraca predjeni put do tog trenutka
    • float gorivo – vraca kolicinu goriva u tom trentku.
    public class Auto {
    
    	String model;
    	int radnaZapremina;
    	int snaga;
        double potrosnjaNa100;
    	double zapreminaRezervoara;
    	double kolicinaGoriva;
    	double predjenaKilometraza;
    	
    
    	
    	
    	
    	public Auto(String model, int radnaZapremina, int snaga, double potrosnjaNa100, double zapreminaRezervoara, double kolicinaGoriva, double predjenaKilometraza) {
    		super();
    		this.model = model;
    		this.radnaZapremina = radnaZapremina;
    		this.snaga = snaga;
    		this.potrosnjaNa100 = potrosnjaNa100;
    		this.zapreminaRezervoara = zapreminaRezervoara;
    		this.kolicinaGoriva = kolicinaGoriva;
    		this.predjenaKilometraza = predjenaKilometraza;
    	}
    
    	public double getKolicinaGoriva() {
    		return kolicinaGoriva;
    	}
    
    	public void setKolicinaGoriva(double kolicinaGoriva) {
    		this.kolicinaGoriva = kolicinaGoriva;
    	}
    
    	public String getModel() {
    		return model;
    	}
    
    	public void setModel(String model) {
    		this.model = model;
    	}
    
    	public double getPotrosnjaNa100() {
    		return potrosnjaNa100;
    	}
    
    	public void setPotrosnjaNa100(double potrosnjaNa100) {
    		this.potrosnjaNa100 = potrosnjaNa100;
    	}
    
    	public double getPredjenaKilometraza() {
    		return predjenaKilometraza;
    	}
    
    	public void setPredjenaKilometraza(double predjenaKilometraza) {
    		this.predjenaKilometraza = predjenaKilometraza;
    	}
    
    	public int getRadnaZapremina() {
    		return radnaZapremina;
    	}
    
    	public void setRadnaZapremina(int radnaZapremina) {
    		this.radnaZapremina = radnaZapremina;
    	}
    
    	public int getSnaga() {
    		return snaga;
    	}
    
    	public void setSnaga(int snaga) {
    		this.snaga = snaga;
    	}
    
    	public double getZapreminaRezervoara() {
    		return zapreminaRezervoara;
    	}
    
    	public void setZapreminaRezervoara(double zapreminaRezervoara) {
    		this.zapreminaRezervoara = zapreminaRezervoara;
    	}
    
    
    	
    	
          public void napuni(){
        	  this.setKolicinaGoriva(this.getZapreminaRezervoara());
          }
          public void dodaj(double x){
        	  if (this.getKolicinaGoriva()+x>this.getZapreminaRezervoara())
        	  {
        		  this.napuni();
        	  }else
        	  {
        		this.kolicinaGoriva=this.getKolicinaGoriva()+x;  
        	  }
          }
          public void predji(double x){
        	  this.predjenaKilometraza+=x;;
        	  this.kolicinaGoriva-= x*(this.potrosnjaNa100/100);
          }
          
    	  
    	  public void stampajPodatke(){
    		    System.out.println(this.model);
    			System.out.println(this.radnaZapremina);
    			System.out.println(this.snaga);
    			System.out.println(this.potrosnjaNa100);
    			System.out.println(this.zapreminaRezervoara);
    			System.out.println(this.kolicinaGoriva);
    			System.out.println(this.predjenaKilometraza);
    	  }
          
          
    	public static void main(String[] args) {
    		
    	Auto Golf = new Auto("golf", 1600, 70, 10.0, 70.0, 20.0, 10000.0);
        Golf.stampajPodatke();
        System.out.println();
        Golf.dodaj(30.0);
        Golf.stampajPodatke();
        System.out.println();
        Golf.predji(50);
        Golf.stampajPodatke();
        System.out.println();
        Golf.napuni();
        Golf.stampajPodatke();
    	}
    
    }

    Napisati klasu Casovnik koja ima osobine sat, minut i sekund. Napisati metode resetuj(), dodajsat(), dodajMinut(), otkucaj() i stampajPodatke()

    public class Casovnik {
    
    	int sat;
    	int minut;
    	int sekund;
    	
    	public void resetuj()
    	{
    		this.sat = 0;
    		this.minut=0;
    		this.sekund = 0;
    	}
    	
    	public void dodajSat()
    	{
    		if(this.sat==23)
    		{
    			this.resetuj();
    		}
    		else
    		{
    			this.sat++;
    			this.minut=0;
    			this.sekund=0;
    		}
    	}
    	public void dodajMinut()
    	{
    		if(this.minut==59)
    		{
    			this.dodajSat();
    		}
    		else
    		{
    			this.minut++;
    			this.sekund =0;
    			
    		}
    	}
    	public void otkucaj()
    	{
    		if(this.sekund == 59)
    		{
    			this.dodajMinut();
    		}
    		else
    		{
    			this.sekund++;
    		}
    	}
    	
    	public void stampajPodatke()
    	{
    		System.out.println(this.sat);
    		System.out.println(this.minut);
    		System.out.println(this.sekund);
    	}
    	public static void main(String[] args) {
    
            Casovnik A = new Casovnik();
            A.sat = 16;
            A.minut = 14;
            A.sekund = 58;
            
            A.stampajPodatke();
            A.otkucaj();
            A.otkucaj();
            A.stampajPodatke();
            
            
    
    	}
    
    }