Hallo,
benötige dringend Hilfe. Ich habe die Aufgabe mit Visual Studio eine C# Konsolenanwendung zu erstellen. Und zwar geht es um die Mietwagenabrechnung Der Benutzer soll eingeben welche Klasse er genommen hat (Luxus oder Normale Autoklasse) und wie viel Kilometer er gefahren ist. Ein Fahrzeug der Luxusklasse kostet 70 Euro und eins der Normalen klasse kostet 40 Euro. 100 Kilometer sind inklusive und jeder weitere Kilometer kostet 20 Cent extra. Das Programm soll nun die gesamten Kosten berechnen.
Man muss das ja mit einer verschachtelten IF-Anweisung machen da es 5 Wege gibt. 1. Luxus Klasse ohne extra Kilometer, 2. Luxus Klasse mit extra Kilometern, 3. Normale Klasse ohne extra Kilometer, 4. Normale Klasse mit extra Kilometern, 5. Benutzer tätigt eine Falsche Eingabe bei der Auswahl der Fahrzeugkategorie. Habe nun schon viel ausprobiert komme allerdings nicht auf die richtige Lösung vlt gehe ich auch ganz Falsch ran benötige dringend Hilfe.
Meine Lösungsansätze seht ihr unten.
Gruß
FiiireFox
Lösung 1:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Mietwagenberechnung2
{
class Program
{
static void Main(string[] args)
{
int kilometer;
string klasse;
int luxus;
int normal;
double x;
double kilometerx;
double preis;
luxus = 70;
normal = 40;
Console.WriteLine("CarRent Mietwagenberechnung");
Console.WriteLine("===========================");
Console.WriteLine();
Console.WriteLine("Bitte geben Sie die gefahrenen Kilometer an: ");
kilometer = Convert.ToInt32(Console.ReadLine());
Console.WriteLine();
Console.Write("Bitte die Kategorie Normal oder Luxus angeben [N/L]: ");
klasse = Console.ReadLine();
if ((klasse == "n") || (klasse == "N") || (klasse == "l") || (klasse == "L"))
{
if ((klasse == "n") || (klasse == "N") && (kilometer > 100))
x = kilometer - 100;
kilometerx = x * 0.20;
preis = kilometerx + normal;
Console.WriteLine();
Console.WriteLine((" Der Rechnungspreis beträgt:") + preis + (" Euro"));
}
else
{
Console.WriteLine(("Der Rechnungspreis beträgt:") + normal + (" Euro"));
}
{
else if ((klasse== "l") || (klasse == "L") && (kilometer >100))
x = kilometer - 100;
kilometerx = x * 0.20;
preis = kilometerx + normal;
}
Console.WriteLine();
Console.WriteLine((" Der Rechnungspreis beträgt:") + preis + (" Euro"));
else
{
Console.WriteLine(("Der Rechnungspreis beträgt:" + luxus + (" Euro"));
}
Console.ReadLine();
}
}
}
LÖSUNG 2:
if (( klasse == "l") || ( klasse == "L") || (klasse == "n") || (klasse == "N"))
{
if ((klasse == "l") || (klasse == "L") && (kilometer >100))
{
x = kilometer - 100;
kilometerx = x * 0.20;
preis = kilometerx + luxus;
Console.WriteLine();
Console.WriteLine(("Der Rechnungspreis beträgt:") + preis + (" Euro"));
}
else
{
Console.WriteLine();
Console.WriteLine((" Der Rechnungspreis beträgt:") + luxus + (" Euro"));
}
{
if ((klasse=="r") || (klasse=="R") && (kilometer >100))
{
x = kilometer - 100;
kilometerx = x * 0.20;
preis = kilometerx + normal;
Console.WriteLine();
Console.WriteLine((" Der Rechnungspreis beträgt:") + preis + (" Euro"));
}
else
{
Console.WriteLine();
Console.WriteLine(("Der Rechnungspreis beträgt:") + normal + (" Euro"));
}
Console.ReadLine();
VIELEN DANK!!!!
benötige dringend Hilfe. Ich habe die Aufgabe mit Visual Studio eine C# Konsolenanwendung zu erstellen. Und zwar geht es um die Mietwagenabrechnung Der Benutzer soll eingeben welche Klasse er genommen hat (Luxus oder Normale Autoklasse) und wie viel Kilometer er gefahren ist. Ein Fahrzeug der Luxusklasse kostet 70 Euro und eins der Normalen klasse kostet 40 Euro. 100 Kilometer sind inklusive und jeder weitere Kilometer kostet 20 Cent extra. Das Programm soll nun die gesamten Kosten berechnen.
Man muss das ja mit einer verschachtelten IF-Anweisung machen da es 5 Wege gibt. 1. Luxus Klasse ohne extra Kilometer, 2. Luxus Klasse mit extra Kilometern, 3. Normale Klasse ohne extra Kilometer, 4. Normale Klasse mit extra Kilometern, 5. Benutzer tätigt eine Falsche Eingabe bei der Auswahl der Fahrzeugkategorie. Habe nun schon viel ausprobiert komme allerdings nicht auf die richtige Lösung vlt gehe ich auch ganz Falsch ran benötige dringend Hilfe.
Meine Lösungsansätze seht ihr unten.
Gruß
FiiireFox
Lösung 1:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Mietwagenberechnung2
{
class Program
{
static void Main(string[] args)
{
int kilometer;
string klasse;
int luxus;
int normal;
double x;
double kilometerx;
double preis;
luxus = 70;
normal = 40;
Console.WriteLine("CarRent Mietwagenberechnung");
Console.WriteLine("===========================");
Console.WriteLine();
Console.WriteLine("Bitte geben Sie die gefahrenen Kilometer an: ");
kilometer = Convert.ToInt32(Console.ReadLine());
Console.WriteLine();
Console.Write("Bitte die Kategorie Normal oder Luxus angeben [N/L]: ");
klasse = Console.ReadLine();
if ((klasse == "n") || (klasse == "N") || (klasse == "l") || (klasse == "L"))
{
if ((klasse == "n") || (klasse == "N") && (kilometer > 100))
x = kilometer - 100;
kilometerx = x * 0.20;
preis = kilometerx + normal;
Console.WriteLine();
Console.WriteLine((" Der Rechnungspreis beträgt:") + preis + (" Euro"));
}
else
{
Console.WriteLine(("Der Rechnungspreis beträgt:") + normal + (" Euro"));
}
{
else if ((klasse== "l") || (klasse == "L") && (kilometer >100))
x = kilometer - 100;
kilometerx = x * 0.20;
preis = kilometerx + normal;
}
Console.WriteLine();
Console.WriteLine((" Der Rechnungspreis beträgt:") + preis + (" Euro"));
else
{
Console.WriteLine(("Der Rechnungspreis beträgt:" + luxus + (" Euro"));
}
Console.ReadLine();
}
}
}
LÖSUNG 2:
if (( klasse == "l") || ( klasse == "L") || (klasse == "n") || (klasse == "N"))
{
if ((klasse == "l") || (klasse == "L") && (kilometer >100))
{
x = kilometer - 100;
kilometerx = x * 0.20;
preis = kilometerx + luxus;
Console.WriteLine();
Console.WriteLine(("Der Rechnungspreis beträgt:") + preis + (" Euro"));
}
else
{
Console.WriteLine();
Console.WriteLine((" Der Rechnungspreis beträgt:") + luxus + (" Euro"));
}
{
if ((klasse=="r") || (klasse=="R") && (kilometer >100))
{
x = kilometer - 100;
kilometerx = x * 0.20;
preis = kilometerx + normal;
Console.WriteLine();
Console.WriteLine((" Der Rechnungspreis beträgt:") + preis + (" Euro"));
}
else
{
Console.WriteLine();
Console.WriteLine(("Der Rechnungspreis beträgt:") + normal + (" Euro"));
}
Console.ReadLine();
VIELEN DANK!!!!