Moin ich hätte mal eine Frage.
Ich habe eine Abstrakte Klasse, welche Fahrzeug heißt.
Ebenfalls habe ich eine Klasse PKW, welche natürlich unter den "Regeln" von Fahrzeug erstellt wird (Konstruktor, Methoden etc.)
Außerdem gibt es die Klasse Farbe, welche wie der Name schon sagt, den PKW später lackieren soll mit einer setFarbe Methode.
Nun möchte ich das ganze aber Objektorientiert gestalten und deswegen soll es in der Main Methode später nicht pkw.farbe.setFarbe("grün") heißen sondern pkw.setFarbe("grün") und irgendwie bekomme ich das nicht hin.
Ich stehe völlig auf dem Schlauch...
PS: offensichtlich habe ich die anderen getter und setter jetzt nicht großartig hinzgefügt.
Ich habe eine Abstrakte Klasse, welche Fahrzeug heißt.
Ebenfalls habe ich eine Klasse PKW, welche natürlich unter den "Regeln" von Fahrzeug erstellt wird (Konstruktor, Methoden etc.)
Außerdem gibt es die Klasse Farbe, welche wie der Name schon sagt, den PKW später lackieren soll mit einer setFarbe Methode.
Nun möchte ich das ganze aber Objektorientiert gestalten und deswegen soll es in der Main Methode später nicht pkw.farbe.setFarbe("grün") heißen sondern pkw.setFarbe("grün") und irgendwie bekomme ich das nicht hin.
Java:
abstract class Fahrzeug {
protected String marke;
protected double preis;
protected int kmStand;
Farbe farbe;
protected Motor motor = new Motor();
protected Sitz sitz = new Sitz();
protected Rad rad = new Rad();
protected double gesamtGewicht;
protected Fahrzeug(String marke, double preis, int kmStand, double gesamtGewicht) {
this.marke = marke;
this.preis = preis;
this.kmStand = kmStand;
this.gesamtGewicht = gesamtGewicht;
} public void setFarbe(Farbe farbe) {
this.farbe = farbe;
}
Java:
package Fahrzeuge;
public class Farbe {
String farbe;
String farbEffekt;
public void setFarbe(String farbe) {
this.farbe = farbe;
}
public void setFarbEffekt(String farbEffekt) {
this.farbEffekt = farbEffekt;
}
public String getFarbe() {
return this.farbe;
}
public String getFarbEffekt() {
return this.farbEffekt;
}
}
Ich stehe völlig auf dem Schlauch...
PS: offensichtlich habe ich die anderen getter und setter jetzt nicht großartig hinzgefügt.