Hi,
habe grad folgendes Problem.
Meine Mainklasse erzeugt 2 Händler, DVDverkauf und Buchverkauf.
Mein Problem 1.
Die Anzahl der zu kaufenden Artikel wird erfragt. Nun muss ich ja, da der Methodenaufruf mehrmals aufgerufen werden kann die Anzahl addieren können in meiner Methode kaufen(int anzahl).
Irgendwie klappt das aber nicht so recht.
Um die Endrechnung Anzahl * Preis geht es mir erstmal noch garnicht.
Anzahlgesamt erhöhe ich um die aktuelle Anzahl. Funktioniert leider nicht
Wie gehe ich am besten vor ?
Main :
Klasse HAENDLER
lg
Seb
habe grad folgendes Problem.
Meine Mainklasse erzeugt 2 Händler, DVDverkauf und Buchverkauf.
Mein Problem 1.
Die Anzahl der zu kaufenden Artikel wird erfragt. Nun muss ich ja, da der Methodenaufruf mehrmals aufgerufen werden kann die Anzahl addieren können in meiner Methode kaufen(int anzahl).
Irgendwie klappt das aber nicht so recht.
Um die Endrechnung Anzahl * Preis geht es mir erstmal noch garnicht.
Anzahlgesamt erhöhe ich um die aktuelle Anzahl. Funktioniert leider nicht
Wie gehe ich am besten vor ?
Main :
Java:
public class Aufgabe4_Ue7 {
public static void main(String[] args) {
double buchPreis = IO.readDouble("Buchpreis: ");
double dvdPreis = IO.readDouble("DVD-Preis: ");
/*
* Erstelle 2 Händler
*
*/
Haendler buchHaendler = new Haendler(buchPreis);
Haendler dvdHaendler = new Haendler(dvdPreis);
char weiter = 0; do {
char auswahl = IO.readChar("Buch oder DVD kaufen (b/d)?");
int anzahl = IO.readInt("Anzahl Produkte: ");
if (auswahl == 'b') {
/*
* Anzahl liefern
*/
buchHaendler.kaufen(anzahl);
} else {
dvdHaendler.kaufen(anzahl);
}
weiter = IO.readChar("weiter einkaufen(j/n): ");
} while (weiter == 'j');
double einnamen = buchHaendler.liefereEinnahmen();
System.out.println("Einnahmen des Buchhaendlers = " +
einnamen);
einnamen = dvdHaendler.liefereEinnahmen();
System.out.println("Einnahmen des DVD-Haendlers = " +
einnamen);
}
}
Klasse HAENDLER
Java:
public class Haendler {
private double buchPreis;
private double dvdPreis;
public double einnahmen;
public int anzahl;
public int anzahlgesamt=0;
public Haendler(double buchPreis){
this.buchPreis=buchPreis;
}
/*
* Kaufen soll die Anzahl liefern
*/
public int kaufen(int anzahl){
[B] this.anzahl=anzahl;
anzahlgesamt=+anzahl;
IO.println(anzahlgesamt);
return anzahl;
[/B]
}
public double liefereEinnahmen(){
double einnahmen=kaufen(anzahl)*buchPreis;
return einnahmen;
}
}
lg
Seb
Zuletzt bearbeitet: