C# :: Aufgabe #218 :: Lösung #4
5 Lösungen
#218
Messwerte mit Array und Methoden
Anfänger - C#
von syneex
- 29.06.2018 um 16:20 Uhr
Hallo Zusammen,
mal angenommen, man arbeitet in einer Fabrik, die Druckflaschen herstellt. Es werden pro Tag beliebig viele Flaschen fertiggestellt (n), da die Mitarbeiter nicht jeden Tag identisch schnell arbeiten. Am Ende des Tages muss der Druck in den Flaschen jedoch geprüft werden.
Aufgabe:
Die Aufgabe besteht hier in der Erstellung einer Konsolenanwendung mit folgendem Menü:
Menüpunkt 1 ruft eine Methode auf, die erst eine Eingabe der produzierten Flaschen erwartet. Danach wird für jede Flasche der zuvor gemessene Wert in ein Array (mit Gleitkommazahlen) eingegeben. Wenn man den letzten Wert eingegeben hat, wird wieder das Menü gezeigt.
Menüpunkt 2 ruft eine Methode auf, die für jede Flasche den Wert ausgibt. Nach der nächsten Eingabe wird wieder das Menü gezeigt.
Menüpunkt 3 errechnet den Mittelwert und gibt diesen aus. Anschließend wird wieder das Menü angezeigt.
Bei Wahl des Menüpunkts 4, schließt sich die Konsole.
Der Name der Konsole soll "Messwertecheck" sein.
Die Werte können frei erfunden werden. Es geht lediglich um die Funktionalität. :)
Grüße und viel Spaß beim Lösen ;)
mal angenommen, man arbeitet in einer Fabrik, die Druckflaschen herstellt. Es werden pro Tag beliebig viele Flaschen fertiggestellt (n), da die Mitarbeiter nicht jeden Tag identisch schnell arbeiten. Am Ende des Tages muss der Druck in den Flaschen jedoch geprüft werden.
Aufgabe:
Die Aufgabe besteht hier in der Erstellung einer Konsolenanwendung mit folgendem Menü:
-----------Messwerte-----------
1 Eingabe der Messwerte
2 Ausgabe der Messwerte
3 Berechnung des Mittelwertes
4 Ende
Menüpunkt 1 ruft eine Methode auf, die erst eine Eingabe der produzierten Flaschen erwartet. Danach wird für jede Flasche der zuvor gemessene Wert in ein Array (mit Gleitkommazahlen) eingegeben. Wenn man den letzten Wert eingegeben hat, wird wieder das Menü gezeigt.
Menüpunkt 2 ruft eine Methode auf, die für jede Flasche den Wert ausgibt. Nach der nächsten Eingabe wird wieder das Menü gezeigt.
Menüpunkt 3 errechnet den Mittelwert und gibt diesen aus. Anschließend wird wieder das Menü angezeigt.
Bei Wahl des Menüpunkts 4, schließt sich die Konsole.
Der Name der Konsole soll "Messwertecheck" sein.
Die Werte können frei erfunden werden. Es geht lediglich um die Funktionalität. :)
Grüße und viel Spaß beim Lösen ;)
#4
von Philipp (160 Punkte)
- 06.12.2018 um 19:13 Uhr
C#-Code
using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace TyP231BinäroNull { class Program { static double[] value; static int anzahl; static void Main(string[] args) { Console.Title = "Messwertcheck"; mainMenue(); } public static void mainMenue() { int exit = 0; while (exit < 1) { Console.WriteLine("-----------Messerte----------"); Console.WriteLine("1 = Messwert eigabe"); Console.WriteLine("2 = Messwert ausgabe"); Console.WriteLine("3 = Mittelwert ausgabe"); Console.WriteLine("q = Exit"); string eingabe = Console.ReadLine(); switch (eingabe) { case "1": case1(out value, out anzahl); break; case "2": case2(value); break; case "3": case3(value, anzahl); break; case "q": exit++; break; } } } public static void case1(out double[] druckWerte, out int flaschenAnzahlInt) { Console.WriteLine("Wie Viele Flaschen wurden gefertigt?"); string flaschenAnzahl = Console.ReadLine(); flaschenAnzahlInt = Convert.ToInt32(flaschenAnzahl); druckWerte = new double[flaschenAnzahlInt]; int i = 0; while (i < flaschenAnzahlInt) { Console.WriteLine("Bitte den Wert für die Flaschen eingeben"); string druckeingabe = Console.ReadLine(); double druckeingabeInt = Convert.ToDouble(druckeingabe); druckWerte[i] = druckeingabeInt; i++; } } public static void case2(double[] x) { Console.WriteLine("Die Werte Sind:"); foreach (var wert in x) { Console.WriteLine(wert); } Console.ReadKey(); } public static void case3(double[] x, int anzah) { double u = 0; double anzahlDouble = Convert.ToDouble(anzah); foreach (var wert in x) { u = u + wert; } double ergebnis = u / anzahlDouble; Console.WriteLine("Der durchschnittswerte ist:" + ergebnis); } } }
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1