Moinmoin^^
hoffe ihr könnt mir wieder helfen, ich bin bischen am verzweifeln.
Folgendes, ich hab ein Objekt namens Artikel, dann hab ich noch ein Objekt Rechnungsposition.
Jetzt möchte ich ein Objekt Rechnung das mindestens eines aber höchstens 20 Rechnungspositionen hatt/kennt.
Das problem ist das ich unterschiedlich viele Artikel übergeben möchte und die Rechnung beinhaltet dann artikel und was dazugehört, und Rechnungsposition die die menge hinzufügt. Außerdem berechnet die Rechnung auch den Gesamtpreis für alle Artikel.
Aber jetzt 20 Konstruktoren zu schreiben ist ja auch keine schöne lösung, aber ich weiß nicht wie ich sonst darauf eingehen könnte, wieviele Artikel man beim aufruf der rechnung übergibt.
Hier mein Code:
Artikel:
Rechnungsposition:
und Rechnung:
Die berechnung des gesamtpreises kommt noch in set all rein, dafür denke ich ist es am geschicktesten getPrice mit getMenge zu Multiplizieren und dann jeden Artikelpreis miteinander zu addieren. Oder?
hoffe ihr könnt mir wieder helfen, ich bin bischen am verzweifeln.
Folgendes, ich hab ein Objekt namens Artikel, dann hab ich noch ein Objekt Rechnungsposition.
Jetzt möchte ich ein Objekt Rechnung das mindestens eines aber höchstens 20 Rechnungspositionen hatt/kennt.
Das problem ist das ich unterschiedlich viele Artikel übergeben möchte und die Rechnung beinhaltet dann artikel und was dazugehört, und Rechnungsposition die die menge hinzufügt. Außerdem berechnet die Rechnung auch den Gesamtpreis für alle Artikel.
Aber jetzt 20 Konstruktoren zu schreiben ist ja auch keine schöne lösung, aber ich weiß nicht wie ich sonst darauf eingehen könnte, wieviele Artikel man beim aufruf der rechnung übergibt.
Hier mein Code:
Artikel:
Java:
public class Artikel {
private double preis;
private int id;
private String name;
public Artikel (double price, int id, String name){
setPrice(price);
setId(id);
setName(name);
}
public double getPrice(){
return preis;
}
public int getId(){
return id;
}
public String getName(){
return name;
}
public void setPrice(double p){
this.preis=p;
}
public void setId(int id){
this.id=id;
}
public void setName(String n){
this.name=n;
}
}
Rechnungsposition:
Java:
public class Rechnungsposition {
private int menge;
private Artikel a;
public Rechnungsposition(int m, Artikel a){
setMenge(m);
setArtikel(a);
}
public int getMenge(){
return menge;
}
public String getArtikel(){
return a.getName();
}
public void setMenge(int m){
this.menge=m;
}
public void setArtikel(Artikel a){
this.a=a;
}
}
und Rechnung:
Java:
public class Rechnung {
private Rechnungsposition pos[]=new Rechnungsposition[20];
private int billId;
private String date;
private double all;
public Rechnung(int bid, String date, Rechnungsposition a) {
setBillId(bid);
setDate(date);
setAll();
}
public int getBillId() {
return billId;
}
public String getDate() {
return date;
}
public double getAll() {
return all;
}
public void setBillId(int b) {
this.billId = b;
}
public void setDate(String d) {
this.date = d;
}
public void setAll() {
this.all = 1;
}
public void setPos(){
}
}