Hi,
ich bräucht eure Hilfe

(wie wohl ziemlich viele^^)
Ich mich in die IF Thematik selber eingelesen und mir auch eine Aufgabe gesucht, die wie folgt lautet:
Die Mitarbeiter der X-AG erhalten in diesem Jahr eine Prämie in Abhänigkeit ihres Vorjahreseinkommens und der Dauer ihrer Betriebszugehörigkeit. Folgende Prämiensätze sind hierzu gültig:
0 bis unter 2 Jahren 5% Prämie
2 bis unter 5 Jahren 10% Prämie
5 bis unter 15 Jahren 15% Prämie
15 und mehr Jahre 20% Prämie
Erstellen Sie ein Programm, das nach Eingabe des Vorjahreseinkommens und der Betriebszugehörigkeit die jeweilige Prämie ermittelt. Auf dem Bildschirm sollen die Eingabedaten und die Prämie ausgegeben werden.
So, ich habe nun das Programm soweit fertig geschrieben, habe aber leider ein kleines Problem.
Eine Variable wird nur als zugewiesene Variable erkannt, obwohl ich sie deklariert habe.
Hier mal mein Quelltext (Konsolenanwendung, VisualStudioExpress2008):
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44:
| using System; using System.Collections.Generic; using System.Linq; using System.Text;
namespace Prämie { class Program { static void Main(string[] args) { double prämie;
Console.WriteLine("Berechnung der Prämie für Mitarbeiter der Firma X-AG"); Console.WriteLine("====================================================");
Console.Write("Bitte geben Sie Ihre Betriebszugehörigkeit an (in Jahren): "); double zugehörigkeit = Convert.ToDouble(Console.ReadLine());
Console.Write("Bitte geben Sie Ihr Vorjahreseinkommen an (in Euro): "); double einkommenvorjahr = Convert.ToDouble(Console.ReadLine());
if (zugehörigkeit > 0 && zugehörigkeit < 2) prämie = 0.05;
else if (zugehörigkeit > 2 && zugehörigkeit < 5) prämie = 0.1;
else if (zugehörigkeit > 5 && zugehörigkeit < 15) prämie = 0.15;
else if (zugehörigkeit > 15) prämie = 0.2;
double prämie1 = einkommenvorjahr * prämie; Console.WriteLine("\nSie erhalten eine Prämie über: {0} EUR", prämie1);
Console.ReadKey();
} } } |
Hatte das Problem schon bei einem Programm, das ich vorher geschrieben habe, konnte es auch da nicht finden und hab mich an einem neuen versucht, aber leider same shit as before
Ich danke euch schonmal für eure Hilfe.
Moderiert von
Kha: Code- durch C#-Tags ersetzt