using System; namespace Auto_Mras { class Auto { // Attribute private string hersteller; private string typ; private int tankVolumen; private double tankInhalt; private int maxTempo; private int aktTempo; private double verbrauch; // Konstruktoren public Auto() { } public Auto(string hersteller, string typ, int tankVolumen, int maxTempo, double verbrauch) { this.hersteller = hersteller; this.typ = typ; this.tankVolumen = tankVolumen; this.maxTempo = maxTempo; this.verbrauch = verbrauch; this.tankInhalt = 0; this.aktTempo = 0; } // ToString-Methode public override string ToString() { return hersteller + " " + typ + " " + tankVolumen + "L " + tankInhalt + "L " + maxTempo + "km/h " + verbrauch + "L/100km"; } // Get-Methoden public string getHersteller() { return hersteller; } public string getTyp() { return typ; } public int getTankVolumen() { return tankVolumen; } public int getMaxTempo() { return maxTempo; } public double getVerbrauch() { return verbrauch; } public int getAktTempo() { return aktTempo; } public double getTankInhalt() { return tankInhalt; } // Methoden public double volltanken() { double zutanken; zutanken = tankVolumen - tankInhalt; Console.WriteLine("Es wurden " + zutanken + "L getankt!"); tankInhalt += zutanken; return zutanken; } public double tanken(double liter) { double tankÜberfluss; if (tankInhalt + liter > tankVolumen) { tankÜberfluss = (tankInhalt+liter)-tankVolumen; Console.WriteLine("Es wurden " + (tankVolumen-tankInhalt) + "L getankt. " + tankÜberfluss + "L sind verloren gegangen."); tankInhalt = tankVolumen; } else { tankInhalt += liter; Console.WriteLine("Es wurden " + liter + "L getankt."); } return tankInhalt; } public bool fahren(double km) { double tankverlust = verbrauch*(km/100); if (tankverlust > tankInhalt) { tankInhalt = 0; Console.WriteLine("Das Auto ist mit leerem Tank liegengeblieben."); return false; } else { tankInhalt -= tankverlust; Console.WriteLine("Das Auto ist " + km + "km gefahren. Es hat " + tankverlust + "L Tank veloren."); return true; } } } }