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;
}
}
}
}