C# :: Aufgabe #116 :: Lösung #4
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.
#4

von Swarley (50 Punkte)
- 15.05.2016 um 11:43 Uhr

namespace Tante_Emma_Laden { class Program { static void Main(string[] args) { int shops = 3; int shopMax = 0; int shopMin = 0; float maximum = 0; float minimum = float.MaxValue; float[] beginning = new float[shops]; float[] end = new float[shops]; float[] turnover = new float[shops]; Console.WriteLine("Umsatz berechnen\n"); //Kassenstände für jeden Laden annehmen for(int i = 0; i < shops; i++) { Console.WriteLine("Laden Nr.{0}", i + 1); Console.Write("Wie viel Geld war am Tagesanfang verfügbar? "); beginning[i] = Input(); Console.Write("Wie viel Geld war am Tagesende verfügbar? "); end[i] = Input(); turnover[i] = end[i] - beginning[i]; } //Minimum, Maximum und die dazu gehörige Laden Nr. ermitteln for(int j = 0; j < shops; j++) { if (turnover[j] > maximum) { maximum = turnover[j]; shopMax = j + 1; } if (turnover[j] < minimum) { minimum = turnover[j]; shopMin = j + 1; } } Console.WriteLine("Laden Nr.{0} höchster Umsatz mit: {1}", shopMax, maximum); Console.WriteLine("Laden Nr.{0} niedrigster Umsatz mit: {1}", shopMin, minimum); Console.ReadLine(); } //Eingaben werden auf Korrektheit geprüft und erst dann zurückgegeben wenn korrekte Eingabe erfolgt ist private static float Input() { bool richtigeEingabe = false; float convert = 0; do { try { convert = Convert.ToSingle(Console.ReadLine()); richtigeEingabe = true; } catch { Console.Write("Falsche Eingabe, versuchen Sie es erneut: "); richtigeEingabe = false; } } while (!richtigeEingabe); return convert; } } }
Ich würde mich über eine kurze Rückmeldung freuen :)
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1