Hallo, ich bin neu hier im Forum
Da wir diese Woche einen Test in der Schule haben, war ich gerade beim Üben und komme jetzt bei einer Übung nicht mehr weiter. Es geht darum ein "Preisberechnungsprogramm" mit Java zu pogrammieren. Mein Problem ist, dass ich es nicht schaffe, das das Programm nach der Ausgabe der Zwischensumme, die nächste Zwischensumme dazuzählt (sprich weiterzählt) sondern immer eine neue Zwischensumme ausgibt.
Hier die genaue Aufgabenstellung:
Preisberechnung mit einer for-Schleife:
Schreiben Sie ein Java-Programm, das den Gesamtpreis für eine Anzahl verschiedenerArtikel (3 Packungen Milch, 10 Stück Semmeln, 5 Flaschen Limo,...) berechnet.Zuerst soll das Budget eingeben werden, danach die Anzahl der verschiedenen Artikel.Für jeden Artikel soll dann die Stückzahl und der Stückpreis eingegeben werden.Bis zum Budget soll der Gesamtpreis ausgegeben werden.Wird das Budget überschritten, soll „Budget von xx€ wurde überschritten!" ausgegebenwerden.
Beispielreisberechnung V1.0: Bitte das Budget eingeben :
67,23
Bitte die Anzahl der verschiedenen Artikel eingeben :
3
Produkt 1 - bitte die Anzahl:
5
Produkt 1 - bitte den Stückpreis:
7,3
Zwischensumme nach 1 von 3 Artikel:
36.5€
Produkt 2 - bitte die Anzahl:
4
Produkt 2 - bitte den Stückpreis:
9,99
Zwischensumme nach 2 von 3 Artikel:
76.46000000000001€
Budget von 67.23€ wurde überschritten!!
Und hier mein Versuch:
[Java]
package at.klu;
import java.util.Scanner;
public class Preisberechnung2 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("Preisberechnung V1.0: Bitte das Budget eingeben <RET>: ");
double budget = in.nextDouble();
System.out.println("Bitte die Anzahl der verschiedenen Artikel eingeben <RET>: ");
int anzahlartikel = in.nextInt();
for (int i=1; i<=anzahlartikel; i++ ){
System.out.println("Produkt "+i+ " - bitte die Anzahl: ");
int anzahlprodukte = in.nextInt();
System.out.println("Produkt "+i+" - bitte den Stückpreis: ");
double stueckpreis = in.nextDouble();
double zwischensumme = (double)anzahlprodukte * stueckpreis;
System.out.println("Die Zwischensumme nach "+i+" von "+anzahlartikel+" Artikeln: "+zwischensumme);
if(zwischensumme>budget){
System.out.println("Budget von " +budget+ " wurde überschritten!!" );
}
}
}
}
[/Java]
Und wie schon gesagt zählt das Programm nicht weiter...(Ich hoffe irgendjemand versteht was ich meine, erklären ist nicht wirklich meine Stärke...)
Ich bedanke mich schon mal im Vorraus, und hoffe dass mir jemand helfen kann...
Dankee
Da wir diese Woche einen Test in der Schule haben, war ich gerade beim Üben und komme jetzt bei einer Übung nicht mehr weiter. Es geht darum ein "Preisberechnungsprogramm" mit Java zu pogrammieren. Mein Problem ist, dass ich es nicht schaffe, das das Programm nach der Ausgabe der Zwischensumme, die nächste Zwischensumme dazuzählt (sprich weiterzählt) sondern immer eine neue Zwischensumme ausgibt.
Hier die genaue Aufgabenstellung:
Preisberechnung mit einer for-Schleife:
Schreiben Sie ein Java-Programm, das den Gesamtpreis für eine Anzahl verschiedenerArtikel (3 Packungen Milch, 10 Stück Semmeln, 5 Flaschen Limo,...) berechnet.Zuerst soll das Budget eingeben werden, danach die Anzahl der verschiedenen Artikel.Für jeden Artikel soll dann die Stückzahl und der Stückpreis eingegeben werden.Bis zum Budget soll der Gesamtpreis ausgegeben werden.Wird das Budget überschritten, soll „Budget von xx€ wurde überschritten!" ausgegebenwerden.
Beispielreisberechnung V1.0: Bitte das Budget eingeben :
67,23
Bitte die Anzahl der verschiedenen Artikel eingeben :
3
Produkt 1 - bitte die Anzahl:
5
Produkt 1 - bitte den Stückpreis:
7,3
Zwischensumme nach 1 von 3 Artikel:
36.5€
Produkt 2 - bitte die Anzahl:
4
Produkt 2 - bitte den Stückpreis:
9,99
Zwischensumme nach 2 von 3 Artikel:
76.46000000000001€
Budget von 67.23€ wurde überschritten!!
Und hier mein Versuch:
[Java]
package at.klu;
import java.util.Scanner;
public class Preisberechnung2 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("Preisberechnung V1.0: Bitte das Budget eingeben <RET>: ");
double budget = in.nextDouble();
System.out.println("Bitte die Anzahl der verschiedenen Artikel eingeben <RET>: ");
int anzahlartikel = in.nextInt();
for (int i=1; i<=anzahlartikel; i++ ){
System.out.println("Produkt "+i+ " - bitte die Anzahl: ");
int anzahlprodukte = in.nextInt();
System.out.println("Produkt "+i+" - bitte den Stückpreis: ");
double stueckpreis = in.nextDouble();
double zwischensumme = (double)anzahlprodukte * stueckpreis;
System.out.println("Die Zwischensumme nach "+i+" von "+anzahlartikel+" Artikeln: "+zwischensumme);
if(zwischensumme>budget){
System.out.println("Budget von " +budget+ " wurde überschritten!!" );
}
}
}
}
[/Java]
Und wie schon gesagt zählt das Programm nicht weiter...(Ich hoffe irgendjemand versteht was ich meine, erklären ist nicht wirklich meine Stärke...)
Ich bedanke mich schon mal im Vorraus, und hoffe dass mir jemand helfen kann...
Dankee