Sitemap
Autoquartett
Das Programm "Autoquartett" ist eine Konsolenanwendung. Drei Autos sind mit ihren Werten hardcodiert und können über Eingabeparameter angeschaut und verglichen werden.
Zusätzlich kann ein viertes Auto erfasst werden. Das vierte Auto kann nach der Erfassung auch über die Eingabeparameter angeschaut und mit den anderen Autos des Quartetts verglichen werden.
Das vierte Auto wird nur in den Speicher der Anwendung geladen. Wird das Programm geschlossen, sind auch die Daten des vierten Autos weg.
Autoquartett (C#)
using System; using System.Collections.Generic; using System.Text; namespace AutoQuartett { class Program { public struct Auto { internal string bezeichnung; internal int geschwindigkeit; internal int leistung; internal double verbrauch; internal int zylinder; internal double hubraum; internal double beschleunigung; internal int zuladung; internal int ladevolumen; } int i = 0; static void Main(string[] args) { Initialisierung(); MenueZeichnen(); } private static void Initialisierung() { //Strukturen mit Kartendeteils füllen auto_1.bezeichnung = "VW PHAETON"; auto_1.geschwindigkeit = 250; auto_1.leistung = 309; auto_1.verbrauch = 15.7; auto_1.zylinder = 12; auto_1.hubraum = 6.0; auto_1.beschleunigung = 6.7; auto_1.zuladung = 600; auto_1.ladevolumen = 500; autos[1] = auto_1; auto_2.bezeichnung = "VW NEW BEETLE"; auto_2.geschwindigkeit = 185; auto_2.leistung = 85; auto_2.verbrauch = 8.7; auto_2.zylinder = 4; auto_2.hubraum = 2.0; auto_2.beschleunigung = 10.9; auto_2.zuladung = 419; auto_2.ladevolumen = 527; autos[2] = auto_2; auto_3.bezeichnung = "VW TOUAREG"; auto_3.geschwindigkeit = 225; auto_3.leistung = 230; auto_3.verbrauch = 12.2; auto_3.zylinder = 10; auto_3.hubraum = 4.9; auto_3.beschleunigung = 7.8; auto_3.zuladung = 500; auto_3.ladevolumen = 555; autos[3] = auto_3; } private static void MenueZeichnen() { string auswahl = ""; do { Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("== Menü ====================="); Console.WriteLine("[1] Einzelne Karte Anzeigen"); Console.WriteLine("[2] Karten Vergleichen"); Console.WriteLine("[3] 4. Karte erfassen"); Console.WriteLine("[4] Exit"); Console.Write("Auswahl: "); auswahl = Console.ReadLine(); Console.ForegroundColor = ConsoleColor.Gray; switch (auswahl) { case "1": einzelneKarteAnzeigen(); break; case "2": KartenVergleich(); break; case "3": vierteKarteErfassen(); break; case "4": break; default: Console.WriteLine("Ungültige Eingabe!"); break; } } while (auswahl != "4"); } private static void vierteKarteErfassen() { //Geschwindigkeit darf nicht höher sein als 250km/h //4.auto anlegen und in das autos-Array packen // Console.WriteLine(); try { Console.WriteLine("Bitte geben Sie die Bezeichnung ein: \n"); auto_4.bezeichnung = Console.ReadLine(); } catch (Exception) { Console.WriteLine("Ein Fehler ist aufgetreten."); Console.WriteLine("Bezeichnung: Default"); auto_4.bezeichnung = "Default"; } Console.WriteLine(); try { Console.WriteLine("Bitte geben Sie die Geschwindigkeit ein: \n"); auto_4.geschwindigkeit = Convert.ToInt16(Console.ReadLine()); } catch (Exception) { Console.WriteLine("Ein Fehler ist aufgetreten."); Console.WriteLine("Geschwind.: 0"); auto_4.geschwindigkeit = 0; } Console.WriteLine(); try { Console.WriteLine("Bitte geben Sie die Leistung ein: \n"); auto_4.leistung = Convert.ToInt16(Console.ReadLine()); } catch (Exception) { Console.WriteLine("Ein Fehler ist aufgetreten."); Console.WriteLine("Leistung: 0"); auto_4.leistung = 0; } Console.WriteLine(); try { Console.WriteLine("Bitte geben Sie den Verbrauch ein: \n"); auto_4.verbrauch = Convert.ToDouble(Console.ReadLine()); } catch (Exception) { Console.WriteLine("Ein Fehler ist aufgetreten."); Console.WriteLine("Verbrauch: 0"); auto_4.verbrauch = 0; } Console.WriteLine(); try { Console.WriteLine("Bitte geben Sie die Anzahl der Zylinder ein: \n"); auto_4.zylinder = Convert.ToInt16(Console.ReadLine()); } catch (Exception) { Console.WriteLine("Ein Fehler ist aufgetreten."); Console.WriteLine("Zylinder: 0"); auto_4.zylinder = 0; } Console.WriteLine(); try { Console.WriteLine("Bitte geben Sie den Hubraum an: \n"); auto_4.hubraum = Convert.ToDouble(Console.ReadLine()); } catch (Exception) { Console.WriteLine("Ein Fehler ist aufgetreten."); Console.WriteLine("Hubraum: 0"); auto_4.hubraum = 0; } Console.WriteLine(); try { Console.WriteLine("Bitte geben Sie die Beschleunigung an: \n"); auto_4.beschleunigung = Convert.ToDouble(Console.ReadLine()); } catch (Exception) { Console.WriteLine("Ein Fehler ist aufgetreten."); Console.WriteLine("Beschl.: 0"); auto_4.beschleunigung = 0; } Console.WriteLine(); try { Console.WriteLine("Bitte geben Sie die Zuladung an: \n"); auto_4.zuladung = Convert.ToInt16(Console.ReadLine()); } catch (Exception) { Console.WriteLine("Ein Fehler ist aufgetreten."); Console.WriteLine("Zuladung: 0"); auto_4.zuladung = 0; } Console.WriteLine(); try { Console.WriteLine("Bitte geben Sie das Ladevolument an: \n"); auto_4.ladevolumen = Convert.ToInt16(Console.ReadLine()); } catch(Exception) { Console.WriteLine("Ein Fehler ist aufgetreten."); Console.WriteLine("Ladevol.: 0"); auto_4.ladevolumen = 0; } Console.WriteLine(); autos[4] = auto_4; } private static void KartenVergleich() { //denke hier sollen einfach nur die details dvon 2 Karten nebeneinander in einer art tabelle dargestellt werden int kartennr1; int kartennr2; Console.WriteLine("Bitte geben Sie die erste Karte-Nr. ein, die Sie vergleichen möchsten. \n"); kartennr1 = Convert.ToInt16(Console.ReadLine()); Console.WriteLine("Bitte geben Sie die zweite Karte-Nr. ein, die Sie vergleichen möchsten. \n"); kartennr2 = Convert.ToInt16(Console.ReadLine()); if(kartennr1 == 1) { Console.WriteLine("\n** "+ auto_1.bezeichnung + " ********************"); Console.WriteLine("Geschind.: \t" + auto_1.geschwindigkeit + " km/h"); Console.WriteLine("Leistung: \t" + auto_1.leistung + " KW"); Console.WriteLine("Verbrauch: \t" + auto_1.verbrauch + " Liter"); Console.WriteLine("Zylinder: \t" + auto_1.zylinder + " Zyl"); Console.WriteLine("Hubraum: \t" + auto_1.hubraum + " Liter"); Console.WriteLine("Beschl.: \t" + auto_1.beschleunigung + " sec"); Console.WriteLine("Zuladung: \t" + auto_1.zuladung + " KG"); Console.WriteLine("Ladenvol. \t" + auto_1.ladevolumen + " Liter\n"); } if(kartennr1 == 2) { Console.WriteLine("\n** "+ auto_2.bezeichnung + " ********************"); Console.WriteLine("Geschind.: \t" + auto_2.geschwindigkeit + " km/h"); Console.WriteLine("Leistung: \t" + auto_2.leistung + " KW"); Console.WriteLine("Verbrauch: \t" + auto_2.verbrauch + " Liter"); Console.WriteLine("Zylinder: \t" + auto_2.zylinder + " Zyl"); Console.WriteLine("Hubraum: \t" + auto_2.hubraum + " Liter"); Console.WriteLine("Beschl.: \t" + auto_2.beschleunigung + " sec"); Console.WriteLine("Zuladung: \t" + auto_2.zuladung + " KG"); Console.WriteLine("Ladenvol. \t" + auto_2.ladevolumen + " Liter\n"); } if(kartennr1 == 3) { Console.WriteLine("\n** "+ auto_3.bezeichnung + " ********************"); Console.WriteLine("Geschind.: \t" + auto_3.geschwindigkeit + " km/h"); Console.WriteLine("Leistung: \t" + auto_3.leistung + " KW"); Console.WriteLine("Verbrauch: \t" + auto_3.verbrauch + " Liter"); Console.WriteLine("Zylinder: \t" + auto_3.zylinder + " Zyl"); Console.WriteLine("Hubraum: \t" + auto_3.hubraum + " Liter"); Console.WriteLine("Beschl.: \t" + auto_3.beschleunigung + " sec"); Console.WriteLine("Zuladung: \t" + auto_3.zuladung + " KG"); Console.WriteLine("Ladenvol. \t" + auto_3.ladevolumen + " Liter\n"); } if(kartennr1 == 4) { Console.WriteLine("\n** "+ auto_4.bezeichnung + " ********************"); Console.WriteLine("Geschind.: \t" + auto_4.geschwindigkeit + " km/h"); Console.WriteLine("Leistung: \t" + auto_4.leistung + " KW"); Console.WriteLine("Verbrauch: \t" + auto_4.verbrauch + " Liter"); Console.WriteLine("Zylinder: \t" + auto_4.zylinder + " Zyl"); Console.WriteLine("Hubraum: \t" + auto_4.hubraum + " Liter"); Console.WriteLine("Beschl.: \t" + auto_4.beschleunigung + " sec"); Console.WriteLine("Zuladung: \t" + auto_4.zuladung + " KG"); Console.WriteLine("Ladenvol. \t" + auto_4.ladevolumen + " Liter\n"); } if (kartennr2 == 1) { Console.WriteLine("\n** " + auto_1.bezeichnung + " ********************"); Console.WriteLine("Geschind.: \t" + auto_1.geschwindigkeit + " km/h"); Console.WriteLine("Leistung: \t" + auto_1.leistung + " KW"); Console.WriteLine("Verbrauch: \t" + auto_1.verbrauch + " Liter"); Console.WriteLine("Zylinder: \t" + auto_1.zylinder + " Zyl"); Console.WriteLine("Hubraum: \t" + auto_1.hubraum + " Liter"); Console.WriteLine("Beschl.: \t" + auto_1.beschleunigung + " sec"); Console.WriteLine("Zuladung: \t" + auto_1.zuladung + " KG"); Console.WriteLine("Ladenvol. \t" + auto_1.ladevolumen + " Liter\n"); } if (kartennr2 == 2) { Console.WriteLine("\n** " + auto_2.bezeichnung + " ********************"); Console.WriteLine("Geschind.: \t" + auto_2.geschwindigkeit + " km/h"); Console.WriteLine("Leistung: \t" + auto_2.leistung + " KW"); Console.WriteLine("Verbrauch: \t" + auto_2.verbrauch + " Liter"); Console.WriteLine("Zylinder: \t" + auto_2.zylinder + " Zyl"); Console.WriteLine("Hubraum: \t" + auto_2.hubraum + " Liter"); Console.WriteLine("Beschl.: \t" + auto_2.beschleunigung + " sec"); Console.WriteLine("Zuladung: \t" + auto_2.zuladung + " KG"); Console.WriteLine("Ladenvol. \t" + auto_2.ladevolumen + " Liter\n"); } if (kartennr2 == 3) { Console.WriteLine("\n** " + auto_3.bezeichnung + " ********************"); Console.WriteLine("Geschind.: \t" + auto_3.geschwindigkeit + " km/h"); Console.WriteLine("Leistung: \t" + auto_3.leistung + " KW"); Console.WriteLine("Verbrauch: \t" + auto_3.verbrauch + " Liter"); Console.WriteLine("Zylinder: \t" + auto_3.zylinder + " Zyl"); Console.WriteLine("Hubraum: \t" + auto_3.hubraum + " Liter"); Console.WriteLine("Beschl.: \t" + auto_3.beschleunigung + " sec"); Console.WriteLine("Zuladung: \t" + auto_3.zuladung + " KG"); Console.WriteLine("Ladenvol. \t" + auto_3.ladevolumen + " Liter\n"); } if (kartennr2 == 4) { Console.WriteLine("\n** " + auto_4.bezeichnung + " ********************"); Console.WriteLine("Geschind.: \t" + auto_4.geschwindigkeit + " km/h"); Console.WriteLine("Leistung: \t" + auto_4.leistung + " KW"); Console.WriteLine("Verbrauch: \t" + auto_4.verbrauch + " Liter"); Console.WriteLine("Zylinder: \t" + auto_4.zylinder + " Zyl"); Console.WriteLine("Hubraum: \t" + auto_4.hubraum + " Liter"); Console.WriteLine("Beschl.: \t" + auto_4.beschleunigung + " sec"); Console.WriteLine("Zuladung: \t" + auto_4.zuladung + " KG"); Console.WriteLine("Ladenvol. \t" + auto_4.ladevolumen + " Liter\n"); } } private static void einzelneKarteAnzeigen() { string kartennr = ""; if (auto_4.bezeichnung != "") { Console.Write("Geben Sie die Karten-Nr.[1-4] ein: "); } else { Console.Write("Geben Sie die Karten-Nr.[1-3] ein: "); } kartennr = Console.ReadLine(); switch (kartennr) { case "1": AutoDetailsAusgeben(auto_1); break; case "2": AutoDetailsAusgeben(auto_2); break; case "3": AutoDetailsAusgeben(auto_3); break; case "4": AutoDetailsAusgeben(auto_4); break; default: Console.WriteLine("Ungültige Eingabe!"); einzelneKarteAnzeigen(); break; } } private static void AutoDetailsAusgeben(Auto auto) { Console.WriteLine("\n** " + auto.bezeichnung + " ********************"); Console.WriteLine("Geschind.: \t" + auto.geschwindigkeit + " km/h"); Console.WriteLine("Leistung: \t" + auto.leistung + " KW"); Console.WriteLine("Verbrauch: \t" + auto.verbrauch + " Liter"); Console.WriteLine("Zylinder: \t" + auto.zylinder + " Zyl"); Console.WriteLine("Hubraum: \t" + auto.hubraum + " Liter"); Console.WriteLine("Beschl.: \t" + auto.beschleunigung + " sec"); Console.WriteLine("Zuladung: \t" + auto.zuladung + " KG"); Console.WriteLine("Ladenvol. \t" + auto.ladevolumen + " Liter\n"); } } }







Seite 1 von 1 1
Weniger zum spielen geeignet. Vielmehr als Anschauungsmaterial für C#.