Advertisement
Guest User

Untitled

a guest
Nov 23rd, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.66 KB | None | 0 0
  1.  
  2.  
  3. static void Main(string[] args)
  4. {
  5. char auswahl = 'Q';
  6. double n1 = 0, n2 = 0, n3 = 0, n4 = 0, schnitt=0, schnitt_ab=0, ausr_note=0;
  7. int znote=0, ausrutscher=0;
  8. Console.Clear();
  9. Console.WriteLine("Programm Noten");
  10. Console.WriteLine("O Zeugnisnote ohne Ausrutscherregelung");
  11. Console.WriteLine("M Schnitt mit Ausrutscherregelung");
  12. Console.WriteLine("Q Ende");
  13. Console.Write("\nBitte waehlen Sie ...");
  14. auswahl = Convert.ToChar(Console.ReadLine());
  15. switch(auswahl)
  16. {
  17. case 'O':
  18. case 'o':
  19. Console.Write("\n\n Eingabe der Noten:\n");
  20. Console.Write(" Note KA 1: ");
  21. n1 = Convert.ToDouble(Console.ReadLine());
  22. Console.Write(" Note KA 2: ");
  23. n2 = Convert.ToDouble(Console.ReadLine());
  24. Console.Write(" Note KA 3: ");
  25. n3 = Convert.ToDouble(Console.ReadLine());
  26. Console.Write(" Note KA 4: ");
  27. n4 = Convert.ToDouble(Console.ReadLine());
  28. schnitt=(n1+n2+n3+n4)/4;
  29. schnitt_ab = ((int)(schnitt * 10)) / 10.0;
  30. znote=(int)(schnitt_ab + 0.5);
  31. Console.WriteLine("\n\n Uebersicht:");
  32. Console.WriteLine(" Noten der KAs: {0} {1} {2} {3} ", n1,
  33. n2, n3, n4);
  34. Console.WriteLine(" Schnitt: {0:F2}", schnitt);
  35. Console.WriteLine(" Schnitt (auf 1 Stelle abgeschnitten): {0:F1}", schnitt_ab);
  36. Console.WriteLine(" Zeugnisnote: {0}", znote);
  37. Console.ReadLine();
  38. break;
  39.  
  40. case 'M':
  41. case 'm':
  42. Console.Write("\n\n Eingabe der Noten:\n");
  43. Console.Write(" Note KA 1: ");
  44. n1 = Convert.ToDouble(Console.ReadLine());
  45. Console.Write(" Note KA 2: ");
  46. n2 = Convert.ToDouble(Console.ReadLine());
  47. Console.Write(" Note KA 3: ");
  48. n3 = Convert.ToDouble(Console.ReadLine());
  49. Console.Write(" Note KA 4: ");
  50. n4 = Convert.ToDouble(Console.ReadLine());
  51. if ((n1 >= (n2 + 1)) && (n1 >= (n3 + 1)) && (n1 >= (n4 + 1)))
  52. {
  53. ausrutscher = 1;
  54. ausr_note = n1;
  55. }
  56. else
  57. {
  58. if ((n2 >= (n1 + 1)) && (n2 >= (n3 + 1)) && (n2 >= (n4 + 1)))
  59. {
  60. ausrutscher = 2;
  61. ausr_note = n2;
  62. }
  63. else
  64. {
  65. if ((n3 >= (n1 + 1)) && (n3 >= (n2 + 1)) && (n3 >= (n4 + 1)))
  66. {
  67. ausrutscher = 3;
  68. ausr_note = n3;
  69. }
  70. else
  71. {
  72. if ((n4 >= (n1 + 1)) && (n4 >= (n2 + 1)) && (n4 >= (n3 + 1)))
  73. {
  74. ausrutscher = 4;
  75. ausr_note = n4;
  76. }
  77. }
  78. }
  79. }
  80. if (ausrutscher == 0)
  81. {
  82. schnitt = (n1 + n2 + n3 + n4) / 4;
  83. Console.WriteLine("\nkein Ausrutscher -> Schnitt: {0}", schnitt);
  84. }
  85. else
  86. {
  87. schnitt = (n1 + n2 + n3 + n4 - ausr_note) / 3;
  88. Console.WriteLine("\nKA-Nr. {0} war Ausrutscher -> Schnitt: {1}",ausrutscher,
  89. schnitt);
  90. }
  91. Console.ReadLine();
  92. break;
  93. case 'Q':
  94. case 'q':
  95. // erforderlich, damit Programm gleich beendet wird
  96. break;
  97. default:
  98. Console.WriteLine("Falsche Auswahl -- Programm wird nach <RETURN> beendet");
  99. Console.ReadLine();
  100. break;
  101.  
  102. }
  103. }
  104. }
  105. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement