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 ( "\n Mö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 ( "\n Vielen 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+ }
0 commit comments