Die Aufgabe lautet:
"Ein Musik-Anbieter im Internet habe folgendes Geschäftsmodell: Jeder Nutzer kann sich zunächst 5 Musikstücke kostenlos downloaden. Für die nächsten 30 Stücke muss er jeweils 20 Cent bezahlen und für jeden weiteren Download 15 Cent.
Schreiben Sie ein Java-Programm, das einem Nutzer ermöglicht, die Anzahl an insgesamt gewünschten Downloads anzugeben, das daraufhin die insgesamt entstehenden Gebühren berechnet und diese auf den Bildschirm ausgibt."
Ich habe sie folgendermaßen gelöst:
Habe gerade die Anweisungen: do, for, switch, break, continue und return erlernt und würde diese natürlich nutzen um die Aufgabe zu lösen... leider ist mir keine andere Variante als mit if zu arbeiten eingefallen.
Gehts leichter und effektiver?
"Ein Musik-Anbieter im Internet habe folgendes Geschäftsmodell: Jeder Nutzer kann sich zunächst 5 Musikstücke kostenlos downloaden. Für die nächsten 30 Stücke muss er jeweils 20 Cent bezahlen und für jeden weiteren Download 15 Cent.
Schreiben Sie ein Java-Programm, das einem Nutzer ermöglicht, die Anzahl an insgesamt gewünschten Downloads anzugeben, das daraufhin die insgesamt entstehenden Gebühren berechnet und diese auf den Bildschirm ausgibt."
Ich habe sie folgendermaßen gelöst:
Java:
public class Musikanbieter {
public static void main(String[] args) {
int downloads = IO.readInt("Anzahl der Musiktitel: ");
int kosten = 0;
if (downloads <= 5) {
System.out.println("Kosten: 0c");
}
if (downloads >= 6 && downloads <= 30) {
for (int anzahl = 6; anzahl <= downloads; anzahl ++) {
kosten = kosten + 20;
} System.out.println("Kosten: " + kosten + "c");
}
if (downloads >= 31) {
for (int anzahl = 31; anzahl <= downloads; anzahl++) {
kosten = kosten + 15;
} System.out.println("Kosten: " + (kosten + 500) + " c");
}
}
}
Habe gerade die Anweisungen: do, for, switch, break, continue und return erlernt und würde diese natürlich nutzen um die Aufgabe zu lösen... leider ist mir keine andere Variante als mit if zu arbeiten eingefallen.
Gehts leichter und effektiver?
Zuletzt bearbeitet: