Hallo,
ich habe drei Klassen erstellt. Kunde, Rechnungen und Rechnungsammlung. Leider kann ich in der Main Methode nicht auf die Methoden bestimmeGesamtBetragAllerRechnungen und findeTeuersteRechnung der Klasse Rechnungssammlung zugreifen.
Anbei mein Code der Klasse Kunde:
Code der Klasse Rechnung:
Code Klasse Rechnungssammlung:
Code meiner Main Methode:
Hier möchte ich nun auf die Methode findeTeueresteRechnung und bestimmeGesamtBetragallerRechnungen zugreifen aber es funktioniert nicht. Könnt ihr mir sagen was ich falsch mache?
Vielen Dank.
ich habe drei Klassen erstellt. Kunde, Rechnungen und Rechnungsammlung. Leider kann ich in der Main Methode nicht auf die Methoden bestimmeGesamtBetragAllerRechnungen und findeTeuersteRechnung der Klasse Rechnungssammlung zugreifen.
Anbei mein Code der Klasse Kunde:
Java:
package RechnungKunde;
public class Kunde {
//Attribute
String name;
String adresse;
String rechnungsempfänger = name + adresse;
//Konstruktor
public Kunde(String name,String adresse) {
this.name = name;
this.adresse = adresse;
}
//Getter & Setter
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAdresse() {
return adresse;
}
public void setAdresse(String adresse) {
this.adresse = adresse;
}
public String getRechnungsempfänger() {
return rechnungsempfänger;
}
Code der Klasse Rechnung:
Java:
package RechnungKunde;
public class Rechnung {
//Attribute
Kunde rechnungsempfänger;
int betrag;
float rabatt = 0;
final float MwSt = .019f;
static int [I]rechnungsnummer[/I];
int meineRechnungsnummer;
//Konstruktor
public Rechnung() {
this(0,0);
}
public Rechnung(float rabatt, int betrag) {
this.rabatt = rabatt;
this.betrag = betrag;
this.meineRechnungsnummer = [I]rechnungsnummer[/I]++;
}
public Rechnung(int betrag) {
this.betrag = betrag;
this.rabatt= 0;
this.meineRechnungsnummer = [I]rechnungsnummer[/I]++;
}
//Getter & Setter
public int getBetrag() {
return betrag;
}
public void setBetrag(int betrag) {
this.betrag = betrag;
}
public float getRabatt() {
return rabatt;
}
public void setRabatt(float rabatt) {
this.rabatt = rabatt;
}
public static int getRechnungsnummer() {
return [I]rechnungsnummer[/I];
}
public static void setRechnungsnummer(int rechnungsnummer) {
Rechnung.[I]rechnungsnummer[/I] = rechnungsnummer;
}
public int getMeineRechnungsnummer() {
return meineRechnungsnummer;
}
public void setMeineRechnungsnummer(int meineRechnungsnummer) {
this.meineRechnungsnummer = meineRechnungsnummer;
}
public float getMwSt() {
return MwSt;
}
public Kunde getRechnungsempfänger() {
return rechnungsempfänger;
}
public void setRechnungsempfänger(Kunde rechnungsempfänger) {
this.rechnungsempfänger = rechnungsempfänger;
}
}
Code Klasse Rechnungssammlung:
Java:
package RechnungKunde;
public class Rechnungssammlung {
public Rechnung [] rechnungen;
public Rechnungssammlung(Rechnung [] rechnungen) {
this.rechnungen = rechnungen;
}
//Methoden
int bestimmeGesamtbetragAllerRechnungenVon (Kunde k){
//wenn kein Kunde oder keine Rechnung vorhanden
if(k==null || rechnungen == null) {
return 0;
}
int betrag = 0;
//alle Rechnungen betrachten
for (Rechnung r: rechnungen) {
// wenn gesuchter Kunde
if(r.getRechnungsempfänger()==k) {
//Betrag dazu addieren
betrag = betrag + r.getBetrag();
}
}
return betrag;
}
Rechnung findeTeuerersteRechnung() {
if(rechnungen == null) {
return null;
}
Rechnung max = null;
//alle Rechnungen betrachten
for (Rechnung r: rechnungen) {
//wenn nich kein Maximum gefunden
//oder aktuelle Rechnung teurer
if(max == null || max.getBetrag()<r.getBetrag()) {
//Maximum anpassen
max = r;
}
}
return max;
}
}
Code meiner Main Methode:
Java:
package RechnungKunde;
public class Main {
public static void main(String[] args) {
// [B]TODO[/B] Auto-generated method stub
Rechnung rechnung1 = new Rechnung();
Rechnung rechnung2 = new Rechnung(2);
Rechnung rechnung3 = new Rechnung (1,0);
rechnung1.betrag = 12;
System.[B][I]out[/I][/B].println(rechnung1.getMeineRechnungsnummer());
System.[B][I]out[/I][/B].println(rechnung2.getMeineRechnungsnummer());
System.[B][I]out[/I][/B].println(rechnung3.getMeineRechnungsnummer());
System.[B][I]out[/I][/B].println(rechnung3.[I]getRechnungsnummer[/I]());
System.[B][I]out[/I][/B].println(Rechnung.[I]getRechnungsnummer[/I]());
Kunde Kunde1 = new Kunde ("Herbert Tisch", "Am Römling 3, 12445 Nowhere");
Kunde Kunde2 = new Kunde ("Markus Bauer", "Hinter der Grieb, q64748 Anywhere");
Kunde Kunde3 = new Kunde ("Johannes Kran", "Am Römling 66, 345454 Baum");
Kunde Kunde4 = new Kunde ("Thomas Fuchs", "Am Ostentor 3, 97749 Stadt");
rechnung1.setRechnungsempfänger(Kunde4);
rechnung3.setRechnungsempfänger(Kunde3);
rechnung2.setRechnungsempfänger(Kunde3);
Rechnung[] rechnungen = new Rechnung[10];
rechnungen [1]= rechnung1;
rechnungen [2]= rechnung2;
rechnungen [3]= rechnung3;
}
}
Hier möchte ich nun auf die Methode findeTeueresteRechnung und bestimmeGesamtBetragallerRechnungen zugreifen aber es funktioniert nicht. Könnt ihr mir sagen was ich falsch mache?
Vielen Dank.
Zuletzt bearbeitet von einem Moderator: