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