C++ :: Aufgabe #311 :: Lösung #2
5 Lösungen
#311
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 Mahlnycdir (100 Punkte)
- 09.11.2020 um 21:08 Uhr
void Mobile_Price(std::string Type, double Minutes)
{
double Base_Price;
double All_Price;
int i;
if (Type == "P_Base") i = 1;
else if (Type == "P_100") i = 2;
else if (Type == "P_300") i = 3;
else if (Type == "P_600") i = 4;
else if (Type == "P_Flat") i = 5;
switch(i)
{
case 1:
Base_Price = 2.95;
All_Price = Base_Price * Minutes;
std::cout << "Base Price: " << Base_Price << " Euro" << std::endl;
std::cout << "All_Price: " << All_Price << " Euro" << std::endl;
break;
case 2:
Base_Price = 2.95;
All_Price = Base_Price * (Minutes - 100);
std::cout << "Base Price: " << Base_Price << " Euro" << std::endl;
if (All_Price >= 0) std::cout << "All_Price: " << All_Price << " Euro" << std::endl;
break;
case 3:
Base_Price = 2.95;
All_Price = Base_Price * (Minutes - 300);
std::cout << "Base Price: " << Base_Price << " Euro" << std::endl;
if (All_Price >= 0) std::cout << "All_Price: " << All_Price << " Euro" << std::endl;
break;
case 4:
Base_Price = 2.95;
All_Price = Base_Price * (Minutes - 600);
std::cout << "Base Price: " << Base_Price << " Euro" << std::endl;
if (All_Price >= 0) std::cout << "All_Price: " << All_Price << " Euro" << std::endl;
break;
case 5:
Base_Price = 29.95;
std::cout << "Base Price: " << Base_Price << " Euro" << std::endl;
break;
}
}
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1
