C# :: Aufgabe #338 :: Lösung #2
4 Lösungen
#338
Mobilfunkanbieter (Monatsabrechnung)
Anfänger - C#
von JKooP
- 07.11.2020 um 09:42 Uhr
Ein Mobilfunkanbieter stellt folgende Pakete zur Verfügung:
Paket-Typ....Basispreis....Freiminuten....Minutenpreis
P_Basis........2,95€..............0...................0,10€
P_100..........3.95€.............100................0,12€
P_300..........7,95€.............300................0,15€
P_600..........12,95€...........600................0,20€
P_Flat..........29,95€...........unbegrenzt.....0,00€
Schreibe eine Funktion/Methode, bei der sowohl der Paket-Typ als auch die telefonierten Minuten übergeben werden.
Als Ergebnis soll der Gesamtpreis inklusive Basispreis für den Monat ausgegeben werden.
Viel Spaß
Paket-Typ....Basispreis....Freiminuten....Minutenpreis
P_Basis........2,95€..............0...................0,10€
P_100..........3.95€.............100................0,12€
P_300..........7,95€.............300................0,15€
P_600..........12,95€...........600................0,20€
P_Flat..........29,95€...........unbegrenzt.....0,00€
Schreibe eine Funktion/Methode, bei der sowohl der Paket-Typ als auch die telefonierten Minuten übergeben werden.
Als Ergebnis soll der Gesamtpreis inklusive Basispreis für den Monat ausgegeben werden.
Viel Spaß
#2
von Dmnkznd (70 Punkte)
- 12.11.2020 um 16:23 Uhr
namespace Mobilfunk_Abrechnung
{
/*Ein Mobilfunkanbieter stellt folgende Pakete zur Verfügung:
*
* Paket-Typ Basispreis Freiminuten Minutenpreis
* P_Basis 2,95€ 0 0,10€
* P_100 3.95€ 100 0,12€
* P_300 7,95€ 300 0,15€
* P_600 12,95€ 600 0,20€
* P_Flat 29,95€ unbegrenzt 0,00€
*
* Schreibe eine Funktion/Methode, bei der sowohl der Paket-Typ als auch die telefonierten Minuten übergeben werden.
* Als Ergebnis soll der Gesamtpreis inklusive Basispreis für den Monat ausgegeben werden.
*/
class Program
{
static void Main(string[] args)
{
while (true)
{
try
{
Console.WriteLine("Monatliche Mobilfunkabrechnung");
Console.WriteLine("\nDies sind unsere Pakete:");
Console.WriteLine("\nBasis Paket = 1");
Console.WriteLine("100 Paket = 2");
Console.WriteLine("300 Paket = 3");
Console.WriteLine("600 Paket = 4");
Console.WriteLine("Flat Paket = 5");
Console.Write("\nGeben Sie bitte Ihr Paket an: ");
int typ = Convert.ToInt32(Console.ReadLine());
Console.Write("\nGeben Sie verwendeten Minuten an: ");
int min = Convert.ToInt32(Console.ReadLine());
switch (typ)
{
case 1:
Console.WriteLine("Ihre Monatlichen Kosten betragen " + PBasis(min) + " Euro");
break;
case 2:
Console.WriteLine("Ihre Monatlichen Kosten betragen " + P100(min) + " Euro");
break;
case 3:
Console.WriteLine("Ihre Monatlichen Kosten betragen " + P300(min) + " Euro");
break;
case 4:
Console.WriteLine("Ihre Monatlichen Kosten betragen " + P600(min) + " Euro");
break;
case 5:
Console.WriteLine("Ihre Monatlichen Kosten betragen " + PFlat(min) + " Euro");
break;
default:
Console.WriteLine("Ungültige Eingabe");
break;
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
Console.WriteLine("Ungültige Eingabe");
Console.ReadKey();
Console.Clear();
continue;
}
Console.ReadKey();
Console.Clear();
}
}
static double PBasis(int minuten)
{
double MtKosten = minuten * 0.1 + 2.95;
return MtKosten;
}
static double P100(int minuten)
{
double MtKosten = 0;
if(minuten > 100)
{
MtKosten = (minuten - 100) * 0.12 + 3.95;
return MtKosten;
}
else
{
return 3.95;
}
}
static double P300(int minuten)
{
double MtKosten = 0;
if(minuten > 300)
{
MtKosten = (minuten - 300) * 0.15 + 7.95;
return MtKosten;
}
else
{
return 7.95;
}
}
static double P600(int minuten)
{
double MtKosten = 0;
if (minuten > 600)
{
MtKosten = (minuten - 600) * 0.2 + 12.95;
return MtKosten;
}
else
{
return 12.95;
}
}
static double PFlat(int minuten)
{
double MtKosten = 29.95;
return MtKosten;
}
}
}Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1
