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