C++ :: Aufgabe #311 :: Lösung #1
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ß
#1
von The1tobi (200 Punkte)
- 09.11.2020 um 19:36 Uhr
#include <iostream>
using namespace std;
float mobilfunkTarif (int typ , int minuten)
{
float basis = 2.95 , hundert = 3.95 , dreihundert = 7.95 , sechshundert = 12.95, flat = 29.95;
float basisMin = 0.1 , hundertMin = 0.12 , dreihundertMin = 0.15 , sechshundertMin = 0.20 , flatMin = 0;
float kostenMobilfunkTarif = 0;
if(typ == 1) return kostenMobilfunkTarif = basis + minuten * basisMin;
if(typ == 2)
{
if (minuten <= 100) minuten = 0;
if (minuten >= 100) minuten = minuten - 100;
return kostenMobilfunkTarif = hundert + minuten * hundertMin;
}
if(typ == 3)
{
if (minuten <= 300) minuten = 0;
if (minuten >= 300) minuten = minuten - 300;
return kostenMobilfunkTarif = dreihundert + minuten * dreihundertMin;
}
if(typ == 4)
{
if (minuten <= 600) minuten = 0;
if (minuten >= 600) minuten = minuten - 600;
return kostenMobilfunkTarif = sechshundert + minuten * sechshundertMin;
}
if(typ == 5) return kostenMobilfunkTarif = flat + minuten * flatMin;
}
int main()
{
cout << "Du zahlst:" << mobilfunkTarif(1,100) << "Euro in diesem Tarif" << endl;
cout << "Du zahlst:" << mobilfunkTarif(2,101) << "Euro in diesem Tarif" << endl;
cout << "Du zahlst:" << mobilfunkTarif(3,301) << "Euro in diesem Tarif" << endl;
cout << "Du zahlst:" << mobilfunkTarif(4,601) << "Euro in diesem Tarif" << endl;
cout << "Du zahlst:" << mobilfunkTarif(5,1000) << "Euro in diesem Tarif" << endl;
return 0;
}
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1
