Hey, ich komme gerade etwas durcheinander und komme nicht weiter.
Als erstes soll ich die Datensturkturen eingeben, aus der Sturktur festlegen was ein Objekt so für Attribute hat und sie dann in der Main auch zuweißen. Das habe ich auch getan.
Nun soll ich eine Methode schreiben, die die Steuer bezüglich des Hubraums berechnet. Die Funktion soll den Namen steuerHubraum haben, als Parameter ein Kfz entgegennehmen und die Steuer zurückgeben.
Die Steuer bezüglich des Hubraum berechnet sich wie folgt:
Pro angefangene 100ccm:
Ottormotor: 2,00;
Dieselmotor: 9,50;
Hinweis: Sie dürfen die Funktion Math.ceil() nutzen um ein double zum nächst größeren int zu runden.
Zusatzfrage:
Muss ich nicht Hubraum oder die erstellten Autos mit reingeben, damit die Werte auch gegeben werden? In der Aufgabe steht ja nur ich solle nur Kfz als Parameter mitgeben
Als erstes soll ich die Datensturkturen eingeben, aus der Sturktur festlegen was ein Objekt so für Attribute hat und sie dann in der Main auch zuweißen. Das habe ich auch getan.
Nun soll ich eine Methode schreiben, die die Steuer bezüglich des Hubraums berechnet. Die Funktion soll den Namen steuerHubraum haben, als Parameter ein Kfz entgegennehmen und die Steuer zurückgeben.
Die Steuer bezüglich des Hubraum berechnet sich wie folgt:
Pro angefangene 100ccm:
Ottormotor: 2,00;
Dieselmotor: 9,50;
Hinweis: Sie dürfen die Funktion Math.ceil() nutzen um ein double zum nächst größeren int zu runden.
Java:
public class Kfz {
String fahrzeugbeschreibung;
short hubraum;//in ccm
Motorart art;//Dieselmotor oder Ottomotor
short jahrErstzulassung;
short emissionswert;//in g/km
float steuer; //wird später berechnet
public static Kfz create(String fahrzeugbeschreibung, short hubraum, Motorart art, short jahrErstzulassung,
short emissionswert) {
Kfz auto = new Kfz();
auto.fahrzeugbeschreibung = fahrzeugbeschreibung;
auto.art = art;
auto.jahrErstzulassung = jahrErstzulassung;
auto.emissionswert = emissionswert;
return auto;
}
public static double steuerHubraum(Kfz auto) {
double steuer = 0;
if (Motorart == Motorart.DIESELMOTOR) {
}
return steuer;
}
public static void main(String[] args) {
Kfz[] auto = new Kfz[4];
auto[0] = create("Golf 1.4 TSI", (short) 1390, Motorart.OTTOMOTOR, (short) 2009, (short) 144);
auto[1] = create("Honda Insight", (short) 1300, Motorart.OTTOMOTOR, (short) 2012, (short) 101);
auto[2] = create("Smart CDI", (short) 800, Motorart.DIESELMOTOR, (short) 2012, (short) 88);
auto[3] = create("Porsche Cayenne", (short) 4800, Motorart.OTTOMOTOR, (short) 2009, (short) 358);
}
}
Muss ich nicht Hubraum oder die erstellten Autos mit reingeben, damit die Werte auch gegeben werden? In der Aufgabe steht ja nur ich solle nur Kfz als Parameter mitgeben
Zuletzt bearbeitet von einem Moderator: