Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- static void Main(string[] args)
- {
- char auswahl = 'Q';
- double n1 = 0, n2 = 0, n3 = 0, n4 = 0, schnitt=0, schnitt_ab=0, ausr_note=0;
- int znote=0, ausrutscher=0;
- Console.Clear();
- Console.WriteLine("Programm Noten");
- Console.WriteLine("O Zeugnisnote ohne Ausrutscherregelung");
- Console.WriteLine("M Schnitt mit Ausrutscherregelung");
- Console.WriteLine("Q Ende");
- Console.Write("\nBitte waehlen Sie ...");
- auswahl = Convert.ToChar(Console.ReadLine());
- switch(auswahl)
- {
- case 'O':
- case 'o':
- Console.Write("\n\n Eingabe der Noten:\n");
- Console.Write(" Note KA 1: ");
- n1 = Convert.ToDouble(Console.ReadLine());
- Console.Write(" Note KA 2: ");
- n2 = Convert.ToDouble(Console.ReadLine());
- Console.Write(" Note KA 3: ");
- n3 = Convert.ToDouble(Console.ReadLine());
- Console.Write(" Note KA 4: ");
- n4 = Convert.ToDouble(Console.ReadLine());
- schnitt=(n1+n2+n3+n4)/4;
- schnitt_ab = ((int)(schnitt * 10)) / 10.0;
- znote=(int)(schnitt_ab + 0.5);
- Console.WriteLine("\n\n Uebersicht:");
- Console.WriteLine(" Noten der KAs: {0} {1} {2} {3} ", n1,
- n2, n3, n4);
- Console.WriteLine(" Schnitt: {0:F2}", schnitt);
- Console.WriteLine(" Schnitt (auf 1 Stelle abgeschnitten): {0:F1}", schnitt_ab);
- Console.WriteLine(" Zeugnisnote: {0}", znote);
- Console.ReadLine();
- break;
- case 'M':
- case 'm':
- Console.Write("\n\n Eingabe der Noten:\n");
- Console.Write(" Note KA 1: ");
- n1 = Convert.ToDouble(Console.ReadLine());
- Console.Write(" Note KA 2: ");
- n2 = Convert.ToDouble(Console.ReadLine());
- Console.Write(" Note KA 3: ");
- n3 = Convert.ToDouble(Console.ReadLine());
- Console.Write(" Note KA 4: ");
- n4 = Convert.ToDouble(Console.ReadLine());
- if ((n1 >= (n2 + 1)) && (n1 >= (n3 + 1)) && (n1 >= (n4 + 1)))
- {
- ausrutscher = 1;
- ausr_note = n1;
- }
- else
- {
- if ((n2 >= (n1 + 1)) && (n2 >= (n3 + 1)) && (n2 >= (n4 + 1)))
- {
- ausrutscher = 2;
- ausr_note = n2;
- }
- else
- {
- if ((n3 >= (n1 + 1)) && (n3 >= (n2 + 1)) && (n3 >= (n4 + 1)))
- {
- ausrutscher = 3;
- ausr_note = n3;
- }
- else
- {
- if ((n4 >= (n1 + 1)) && (n4 >= (n2 + 1)) && (n4 >= (n3 + 1)))
- {
- ausrutscher = 4;
- ausr_note = n4;
- }
- }
- }
- }
- if (ausrutscher == 0)
- {
- schnitt = (n1 + n2 + n3 + n4) / 4;
- Console.WriteLine("\nkein Ausrutscher -> Schnitt: {0}", schnitt);
- }
- else
- {
- schnitt = (n1 + n2 + n3 + n4 - ausr_note) / 3;
- Console.WriteLine("\nKA-Nr. {0} war Ausrutscher -> Schnitt: {1}",ausrutscher,
- schnitt);
- }
- Console.ReadLine();
- break;
- case 'Q':
- case 'q':
- // erforderlich, damit Programm gleich beendet wird
- break;
- default:
- Console.WriteLine("Falsche Auswahl -- Programm wird nach <RETURN> beendet");
- Console.ReadLine();
- break;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement