Hi Leute .
Ich hab wieder mal ein Aufgabenbeispiel von der Schule wo ich hänge, obwohl ich nicht weiss ob das jetzt nur ein Syntax Problem ist oder es von grund auf falsch aufgebaut ist.
Hab auch versucht bei der Case mit den "or = |" Operator zu verwenden aber bekomme immer einen Syntax Fehler egal wie ich es schreibe. Ist es überhaupt möglich einer "case" mehere Werte zu geben ?
greetz n23
Angabe:
// Beispiel 3)
//Grundstückspreis Kalkulator.
//Lesen Sie einen Bezirk (zahl) ein und einen Quadratmeter Anzahl (Gleitkommazahl)
//Ermitteln Sie nun den Wert des Gründstückes aufgrund folgender Tabelle
//Bezirk Preis/m2
//1 500
//2-5 450
//6-9 475
//10-14 395
//15-20 350
//21-23 275
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63:
| using System; using System.Collections.Generic; using System.Linq; using System.Text;
namespace Mayer_Bernhard_Beispiel2_3 { class Program { static void Main(string[] args) { Console.WriteLine("Bitte geben Sie einen Bezirk in dem Sie das grundstück berechnen wollen 1-23"); int bez = Convert.ToInt32(Console.ReadLine());
if (bez > 23) { Console.WriteLine("Diesen Bezirk gibt es nicht. ProgrammEnde!"); }
else { Console.WriteLine("Bitte geben die die gr. des gewünschten Grundstücks in km ein");
double grbez = Convert.ToDouble(Console.ReadLine());
string bez1 = Convert.ToString(bez);
switch (bez1) { case "1": double grpreis = grbez * grbez * 1000 * 500; Console.WriteLine("Der Preis des Grundstücks beträgt:" + grpreis + "Euro");break;
case "2,3,4,5": double grpreis2 = grbez * grbez * 1000 * 450; Console.WriteLine("Der Preis des Grundstücks beträgt:" + grpreis2 + "Euro"); break;
case "6,7,8,9": double grpreis3 = grbez * grbez * 1000 * 475; Console.WriteLine("Der Preis des Grundstücks beträgt:" + grpreis3 + "Euro"); break;
case "10,11,12,13,14": double grpreis4 = grbez * grbez * 1000 * 395; Console.WriteLine("Der Preis des Grundstücks beträgt:" + grpreis4 + "Euro"); break;
case "15,16,17,18,19,20": double grpreis5 = grbez * grbez * 1000 * 350; Console.WriteLine("Der Preis des Grundstücks beträgt:" + grpreis5 + "Euro"); break;
case "21,22,23": double grpreis6 = grbez * grbez * 1000 * 275; Console.WriteLine("Der Preis des Grundstücks beträgt:" + grpreis6 + "Euro"); break;
default: Console.WriteLine("Fehler im Programm wird beendet"); break; } Console.ReadLine(); } } } } |