Witam.
Mam napisać program, który posiada klasę samochód, oraz dziedziczącą po niej klasę ciężarówka. Do tego należy dopisać klasę policjant (nie dziedziczącą), która odpowiada za zatrzymanie samochodu za przekroczenie prędkości lub zbyt duży załadunek.
Moje pytanie brzmi: Jak mam przekazać do klasy policjant parametry z jakimi jadą te samochody?
package policja;
class Samochod{
public String marka;
public double predkosc;
Samochod(String marka, double predkosc){
this.marka = marka;
this.predkosc = predkosc;
}
Samochod(){
this.marka = "złom";
this.predkosc = 0;
}
public void setMarka(String marka){ this.marka = marka; }
public String getMarka(){ return marka; }
public void setPredkosc(double predkosc){ this.predkosc = predkosc; }
public double getPredkosc(){ return predkosc; }
public void pokaz(){
System.out.println("Marka: "+marka+"\nPrędkość: "+predkosc+" km/h");
}
}
class Ciezarowka extends Samochod {
public int ladownosc;
Ciezarowka(String marka, double predkosc, int ladownosc){
super(marka, predkosc);
this.ladownosc = ladownosc;
}
Ciezarowka(){
this.ladownosc = 0;
}
public void setLadownosc(int ladownosc){ this.ladownosc = ladownosc; }
public double getLadownosc(){ return ladownosc; }
public void pokaz(){
System.out.println("Marka: "+marka+"\nPrędkość: "+predkosc+" km/h\nŁadowność: "+ladownosc+" t");
}
}
class Policjant{
}
public class Main {
public static void main(String[] args) {
Samochod s = new Samochod("BMW", 123);
s.pokaz();
System.out.println();
System.out.println("----------");
System.out.println();
Ciezarowka c = new Ciezarowka("Star", 100, 25);
c.pokaz();
}
}