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();
}
}