C# :: Aufgabe #116 :: Lösung #3
4 Lösungen

#116
Tante Emmas Tageseinnahmen
Anfänger - C#
von Energy
- 09.03.2016 um 14:17 Uhr
Tante Emma ist die Geschäftsleiterin von 5 Tante-Emma-Läden. Sie möchte ermitteln, wie hoch der Umsatz der einzelnen Filialen vom letzten Tag war.
Schreibe ein Programm in dem abgefragt wird, wie viel Geld in den 5 Läden am Anfang des Tages vorhanden war und wie viel Geld sich am Ende des Tages in der Kasse befand. Außerdem möchte Tante Emma wissen, wie viel Umsatz jeder einzelne Laden gemacht hat und welche der 5 Läden den größten bzw. den geringsten Umsatz erzielt hat. Speichere alle Informationen in einem seperaten Array ab, sodass die Informationen nach der Eingabe der Kassenstände und Umsatzberechnungen für jeden Laden, in einem eigenen Array gespeichert wird. Gebe anschließend für jeden Laden die Informationen wieder aus uns bestimme den Laden mit dem größten bzw. kleinsten Umsatz.
Schreibe ein Programm in dem abgefragt wird, wie viel Geld in den 5 Läden am Anfang des Tages vorhanden war und wie viel Geld sich am Ende des Tages in der Kasse befand. Außerdem möchte Tante Emma wissen, wie viel Umsatz jeder einzelne Laden gemacht hat und welche der 5 Läden den größten bzw. den geringsten Umsatz erzielt hat. Speichere alle Informationen in einem seperaten Array ab, sodass die Informationen nach der Eingabe der Kassenstände und Umsatzberechnungen für jeden Laden, in einem eigenen Array gespeichert wird. Gebe anschließend für jeden Laden die Informationen wieder aus uns bestimme den Laden mit dem größten bzw. kleinsten Umsatz.
#3

von Robi (390 Punkte)
- 19.04.2016 um 15:52 Uhr

using System; using System.Collections.Generic; using System.Linq; namespace Übungen_Zu_CSharp_116 { class Program { static void Main() { //Wert 1: Afang des Tages. Wert 2: Ende des Tages. Wert 3: Umsatz Wert 4: LadenNr. //Aber wieso ein Array pro Laden, Energy? List<double[]> läden = new List<double[]>(); //Liste der Arrays füllen for (int i = 1; i < 6; i++) { double[] temp = new double[4]; Console.Write("Wie viel hatte der " + i + ". Laden morgens in der Kasse? "); temp[0] = Convert.ToDouble(Console.ReadLine()); Console.Write("Wie viel hatte der " + i + ". Laden abends in der Kasse? "); temp[1] = Convert.ToDouble(Console.ReadLine()); temp[2] = temp[1] - temp[0]; //Umsatz = Endbestand - Anfangsbestand temp[3] = i; läden.Add(temp); } var maxladen = läden.Where(x => x[2] == läden.Max(y => y[2])); var minladen = läden.Where(x => x[2] == läden.Min(y => y[2])); foreach (var item in läden) { Console.WriteLine("Laden {0}:\n\tAnfangsbestand: {1}\n\tEndbestand: {2}\n\tUmsatz: {3}", item[3], item[0], item[1], item[2]); } //Schleifen, falls zwei Läden gleich viel Umsatz gemacht haben foreach (var item in maxladen) Console.WriteLine("\nLaden {0} hat mit {1} den meisten Umsatz gemacht.", item[3], item[2]); foreach (var item in minladen) Console.WriteLine("\nLaden {0} hat mit {1} den geringsten Umsatz gemacht.", item[3], item[2]); Console.ReadKey(); } } }
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1