C# :: Aufgabe #347 :: Lösung #2
4 Lösungen

#347
Berechnung Kfz-Steuer (Deutschland 2021)
Anfänger - C#
von JKooP
- 15.12.2020 um 19:35 Uhr
Schreibe eine Methode/Funktion, mit der es möglich ist, die Kfz- Steuer sowohl für Benzin-, als auch Dieselfahrzeuge
ab dem 01.01.2021 für Deutschland zu berechnen.
Übergeben werden sollen die Parameter: Otto- o. Dieselfahrzeug, Hubraum in ccm, CO2 in g.
Als Ergebnis soll die Gesamtsteuer in Euro fürs Jahr ausgegeben werden.
Eine ausführliche Berechnungshilfe findet man hier!
Viel Spaß
ab dem 01.01.2021 für Deutschland zu berechnen.
Übergeben werden sollen die Parameter: Otto- o. Dieselfahrzeug, Hubraum in ccm, CO2 in g.
Als Ergebnis soll die Gesamtsteuer in Euro fürs Jahr ausgegeben werden.
Eine ausführliche Berechnungshilfe findet man hier!
Viel Spaß
#2

von Minikini (50 Punkte)
- 16.01.2021 um 08:52 Uhr

static void Main(string[] args) { Steuer("diesel", 1969, 158); Console.ReadLine(); } static void Steuer(string antriebsart, int hubraum, int co2) { double hubraumsteuer = 0; if(antriebsart.ToLower() == "diesel") { hubraumsteuer = Berechne_Hubraumsteuer(9.5, hubraum); } if (antriebsart.ToLower() == "benzin") { hubraumsteuer = Berechne_Hubraumsteuer(2, hubraum); } Console.WriteLine("Hubraumsteuer: "+hubraumsteuer); double co2steuer = 0; if (co2 <=95) { co2steuer = 0; } if (co2 >=95 && co2 <=115) { co2steuer = (co2 - 94) * 2; } if (co2 >= 116 && co2 <= 135) { co2steuer = (co2 - 115) * 2.2 + 40; } if (co2 >= 136 && co2 <= 155) { co2steuer = (co2 - 135) * 2.5 + 84; } if (co2 >= 156 && co2 <= 175) { co2steuer = (co2 - 155) * 2.9 + 134; } if (co2 >= 176 && co2 <= 195) { co2steuer = (co2 - 175) * 3.4 + 192; } if (co2 >= 196) { co2steuer = (co2 - 195) * 4 + 260; } Console.WriteLine("CO2-Steuer: "+co2steuer); Console.WriteLine(); double gesamtsteuer = co2steuer + hubraumsteuer; Console.WriteLine("Die KFZ-Steuer beträgt: "+gesamtsteuer+"Euro"); } static double Berechne_Hubraumsteuer(double multiplikator, int hubraum) { double hubraumsteuer = 0; hubraumsteuer = hubraum / 100 * multiplikator; if (hubraum % 100 > 0) hubraumsteuer += multiplikator; return hubraumsteuer; }
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1