C# :: Aufgabe #218 :: Lösung #4

5 Lösungen Lösungen öffentlich
#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ü:

-----------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
vote_ok
von Philipp (160 Punkte) - 06.12.2018 um 19:13 Uhr
Quellcode ausblenden 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

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben
1810740

Du scheinst einen AdBlocker zu nutzen. Ich würde mich freuen, wenn du ihn auf dieser Seite deaktivierst und dich davon überzeugst, dass die Werbung hier nicht störend ist.