Skip to content

Commit b053f9a

Browse files
committed
Release
1 parent d53b81b commit b053f9a

File tree

6 files changed

+127
-5
lines changed

6 files changed

+127
-5
lines changed

ITKlassenBibliothek/Feature11.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ public class Feature11
77
public static void Feature_11()
88
{
99
Zufallszahlengenerator.Run();
10+
1011
}
1112
}
1213

ITKlassenBibliothek/ITMenue.cs

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -49,13 +49,16 @@ public static void ITSubMenue()
4949
Console.Clear();
5050

5151
Feature11.Feature_11();
52+
Console.Clear();
5253

53-
break;
54+
55+
break;
5456

5557
case "2":
5658
Console.Clear();
5759
Feature12.Feature_12();
58-
break;
60+
Console.Clear();
61+
break;
5962

6063
case "3":
6164
Console.Clear();
@@ -67,7 +70,8 @@ public static void ITSubMenue()
6770
Console.Clear();
6871

6972
Feature14.Feature_14();
70-
break;
73+
Console.Clear();
74+
break;
7175

7276

7377
case "exit":
@@ -88,5 +92,6 @@ public static void ITSubMenue()
8892
} while (!Exit);
8993

9094

95+
9196
}
9297
}

MultiTool/Hauptmenue.cs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,12 +63,15 @@ public static void HauptmenueAufruf()
6363
Console.Clear();
6464
//Hier das Etechnikmenü aufrufen
6565
ETMenue.ETSubMenue();
66+
Console.Clear();
67+
6668
break;
6769

6870
case "i":
6971
Console.Clear();
7072
//Hier das Informationstechnikmenü aufrufen
7173
ITMenue.ITSubMenue();
74+
Console.Clear();
7275

7376

7477
break;
@@ -77,18 +80,24 @@ public static void HauptmenueAufruf()
7780
Console.Clear();
7881
//Hier das Mathematikmenü aufrufen
7982
MAKlassenBibliothek.MAMenue.MASubMenue();
83+
Console.Clear();
84+
8085
break;
8186

8287
case "p":
8388
Console.Clear();
8489
PHKlassenBibliothek.PHMenue.PHSubMenue();
90+
Console.Clear();
91+
8592
//Hier das Physikmenü aufrufen
8693
break;
8794

8895
case "w":
8996
Console.Clear();
9097
//Hier das Mathematikmenü aufrufen
9198
WIMenue.WISubMenue();
99+
Console.Clear();
100+
92101

93102

94103
break;

WIKlassenBibliothek/Feature16.cs

Lines changed: 107 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,107 @@
1+
using System;
2+
3+
namespace WIKlassenBibliothek
4+
{
5+
internal class Feature16
6+
{
7+
internal static void Feature_16()
8+
{
9+
Console.ForegroundColor = ConsoleColor.Blue;
10+
Console.WriteLine("Willkommen zum Nebenkosten Rechner von Amannat");
11+
Console.ResetColor();
12+
13+
double kaltmiete = 0;
14+
double warmmiete = 0;
15+
bool validInput = false;
16+
17+
while (!validInput)
18+
{
19+
Console.WriteLine("Bitte geben Sie die Kaltmiete ein (oder 'exit' zum Beenden):");
20+
string input = Console.ReadLine();
21+
if (input.ToLower() == "exit")
22+
{
23+
return;
24+
}
25+
26+
if (double.TryParse(input, out kaltmiete))
27+
{
28+
validInput = true;
29+
}
30+
else
31+
{
32+
Console.ForegroundColor = ConsoleColor.Red;
33+
Console.WriteLine("Ungültige Eingabe! Bitte geben Sie eine gültige Zahl ein.");
34+
Console.ResetColor();
35+
}
36+
}
37+
38+
validInput = false;
39+
40+
while (!validInput)
41+
{
42+
Console.WriteLine("Bitte geben Sie die Warmmiete ein (oder 'exit' zum Beenden):");
43+
string input = Console.ReadLine();
44+
if (input.ToLower() == "exit")
45+
{
46+
return;
47+
}
48+
49+
if (double.TryParse(input, out warmmiete))
50+
{
51+
validInput = true;
52+
}
53+
else
54+
{
55+
Console.ForegroundColor = ConsoleColor.Red;
56+
Console.WriteLine("Ungültige Eingabe! Bitte geben Sie eine gültige Zahl ein.");
57+
Console.ResetColor();
58+
}
59+
}
60+
61+
double nebenkosten = warmmiete - kaltmiete;
62+
63+
Console.ForegroundColor = ConsoleColor.Yellow;
64+
Console.WriteLine($"Die Nebenkosten betragen: {nebenkosten}");
65+
Console.ResetColor();
66+
67+
bool validAnswer = false;
68+
69+
while (!validAnswer)
70+
{
71+
Console.ForegroundColor = ConsoleColor.Green;
72+
Console.WriteLine("\nMöchten Sie eine detaillierte Aufschlüsselung der Nebenkosten? (Ja/Nein oder 'exit' zum Beenden):");
73+
string antwort = Console.ReadLine().ToLower();
74+
Console.ResetColor();
75+
76+
if (antwort == "ja")
77+
{
78+
Console.WriteLine("\n*** Detaillierte Aufschlüsselung der Nebenkosten ***");
79+
Console.WriteLine($"Warmmiete: {warmmiete} €");
80+
Console.WriteLine($"Kaltmiete: {kaltmiete} €");
81+
Console.WriteLine($"Nebenkosten: {nebenkosten} €");
82+
validAnswer = true;
83+
}
84+
else if (antwort == "nein")
85+
{
86+
validAnswer = true;
87+
}
88+
else if (antwort == "exit")
89+
{
90+
return;
91+
}
92+
else
93+
{
94+
Console.ForegroundColor = ConsoleColor.Red;
95+
Console.WriteLine("Ungültige Antwort! Bitte antworten Sie mit 'Ja' oder 'Nein' (oder 'exit' zum Beenden).");
96+
Console.ResetColor();
97+
}
98+
}
99+
100+
Console.ForegroundColor = ConsoleColor.Magenta;
101+
Console.WriteLine("\nVielen Dank für die Nutzung des Rechners. Drücken Sie eine beliebige Taste, um das Programm zu beenden.");
102+
Console.ResetColor();
103+
104+
Console.ReadKey();
105+
}
106+
}
107+
}

WIKlassenBibliothek/Feature20.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ internal static void Feature_20()
7575
int menge;
7676
while (true)
7777
{
78-
Console.Write($"Bitte geben Sie die Menge für '{ausgewähltesProdukt.Name}' ein (0 zum Abbrechen): ");
78+
Console.WriteLine($"Bitte geben Sie die Menge für '{ausgewähltesProdukt.Name}' ein (0 zum Abbrechen): ");
7979
if (int.TryParse(Console.ReadLine(), out menge) && menge >= 0)
8080
break;
8181
else

WIKlassenBibliothek/WIMenue.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ public static void WISubMenue()
5656
{
5757
case "1":
5858
Console.Clear();
59-
59+
Feature16.Feature_16();
6060
//Hier das Etechnikmenü aufrufen
6161
break;
6262

0 commit comments

Comments
 (0)