Hallo,
Ich hab eine consolenanwendung in C # geschrieben, um Handytarife zu berrechnen und das billigste auszugeben. Nur kommt bei Tarif 1 immer null raus
Warum? Zur Kontrolle lass ich zum schluß alle Ergebnisse ausgeben:Code:class Program { static double ausgabeTarif1 = 0; static double ausgabeTarif2 = 0; static double ausgabeTarif3 = 0; static double ausgabeTarif4 = 0; static double ausgabeTarif5 = 0; static double minuteneingabe = 0; static double ergebnis = 0; static void Main(string[] args) { Console.WriteLine("Gebe bitte die Anzahl der Minuten an: "); minuteneingabe = Convert.ToDouble(Console.ReadLine()); ausgabeTarif1 = gibTarif1(0); ausgabeTarif2 = gibTarif2(0); ausgabeTarif3 = gibTarif3(0); ausgabeTarif4 = gibTarif4(0); ausgabeTarif5 = gibTarif5(0); gibKleinstesErgebnis(); Console.WriteLine(ergebnis); Console.ReadLine(); Console.WriteLine(ausgabeTarif1); Console.WriteLine(ausgabeTarif2); Console.WriteLine(ausgabeTarif3); Console.WriteLine(ausgabeTarif4); Console.WriteLine(ausgabeTarif5); Console.ReadLine(); } static double gibTarif1(double minuten) { ausgabeTarif1 = 0.15 * minuteneingabe + 9.95; return ausgabeTarif1; } static double gibTarif2(double minuten) { ausgabeTarif2 = 0.40 * minuteneingabe; return ausgabeTarif2; } static double gibTarif3(double minuten) { ausgabeTarif3 = 0.375 * minuteneingabe + 22.75; return ausgabeTarif3; } static double gibTarif4(double minuten) { ausgabeTarif4 = minuteneingabe + 66.20; return ausgabeTarif4; } static double gibTarif5(double minuten) { ausgabeTarif5 = 0.29 * minuteneingabe + 29.90; return ausgabeTarif5; } static void gibKleinstesErgebnis() { if (ausgabeTarif1 < ausgabeTarif2 && ausgabeTarif1 < ausgabeTarif3 && ausgabeTarif1 < ausgabeTarif4 && ausgabeTarif1 < ausgabeTarif5) { ausgabeTarif1 = ergebnis; } if (ausgabeTarif2 < ausgabeTarif1 && ausgabeTarif2 < ausgabeTarif3 && ausgabeTarif2 < ausgabeTarif4 && ausgabeTarif2 < ausgabeTarif5) { ausgabeTarif2 = ergebnis; } if (ausgabeTarif3 < ausgabeTarif1 && ausgabeTarif3 < ausgabeTarif2 && ausgabeTarif3 < ausgabeTarif4 && ausgabeTarif3 < ausgabeTarif5) { ausgabeTarif3 = ergebnis; } if (ausgabeTarif4 < ausgabeTarif1 && ausgabeTarif4 < ausgabeTarif2 && ausgabeTarif4 < ausgabeTarif3 && ausgabeTarif4 < ausgabeTarif5) { ausgabeTarif4 = ergebnis; } if (ausgabeTarif5 < ausgabeTarif1 && ausgabeTarif5 < ausgabeTarif2 && ausgabeTarif5 < ausgabeTarif3 && ausgabeTarif5 < ausgabeTarif4) { ausgabeTarif5 = ergebnis; } } } }


Zitieren