Java :: Aufgabe #314 :: Lösung #3

4 Lösungen Lösungen öffentlich
#314

Mobilfunkanbieter (Monatsabrechnung)

Anfänger - Java 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ß


#3
vote_ok
von Seb (110 Punkte) - 29.12.2020 um 14:38 Uhr
Hallo zusammen, mein Name ist Sebastian und ich bin dabei mir selbst Java beizubringen.
Da ja Übung den Meister macht habe ich Ihre Website gefunden.
Ich finde das Konzept sehr gut und werde in Zukunft mehr Aufgaben machen.
Auf Feedback zu den Lösungen etc. würde ich mich sehr freuen.
Ich habe eine statische Methode in einer separaten Klasse erstellt.
Ich denke mit der Switch Methode kann man die Abfrage den Users vergleichen und dann dementsprechend die Kosten berechnen.
Was ist Ihre Meinung zu der Lösung?

Quellcode ausblenden Java-Code
public class Mobilfunk {
	
	public static double PriceSum(String PacketTyp, int Minuten) {
		double endPreis = 0;
		
		switch (PacketTyp) {
		case "P_Basis":
		endPreis = 2.95 + (Minuten * 0.10);	
		break;
			
		case "P_100":
			if (Minuten >= 100) {
				endPreis = 3.95 + ((Minuten - 100) * 0.12);					
			} else {
				endPreis = 3.95;
			}
		break;

		case "P_300":
			if (Minuten >= 300) {
				endPreis = 7.95 + ((Minuten - 300) * 0.15);					
			} else {
				endPreis = 7.95;
			}
		break;

		case "P_600":
			if (Minuten >= 600) {
				endPreis = 12.95 + ((Minuten - 600) * 0.20);					
			} else {
				endPreis = 12.95;
			}
		break;
		
		case "P_Flat":
				endPreis = 29.95;
		break;
		
		default:
			break;
		}
		
		return endPreis;
	}
}	

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben