Warum ensteht hier immer Exception in thread "main" java.lang.NullPointerException Fehlermeldung? An was liegt das? Bitte um Hilfe.
Main Klasse:
Interface DruckemethodeBankDaten:
Interface DruckemethodeHSDaten:
Klasse HSDaten implementiert DruckemethodeHsDaten:
Klasse BankDaten implementiert DruckmethodeBankDaten:
Klasse Person:
Main Klasse:
Java:
public class Main {
public static void main(String[] args) {
Person p=new Person();
Person p2=new Person();
//Hochschuldaten
p.setName("Hans Mueller");
p.setMatNr(123456);
p.setStudiengang("BWL");
//Kontodaten
p2.setName("Hans Mueller");
p2.setKontonummer(6627);
p2.setBlz(100002487);
//Methodenaufrufe
p.druckeHSDaten();
p2.druckeBankdaten();
}
}
Interface DruckemethodeBankDaten:
Java:
package klausuraufgabestrategy;
public interface DruckmethodeBankDaten {
public void bankdatendrucken();
}
Interface DruckemethodeHSDaten:
Java:
package klausuraufgabestrategy;
public interface DruckmethodeHsDaten {
public void hsdatendrucken();
}
Klasse HSDaten implementiert DruckemethodeHsDaten:
Java:
package klausuraufgabestrategy;
public class HSDaten implements DruckmethodeHsDaten {
public void hsdatendrucken() {
System.out.println("Hochschul");
}
}
Klasse BankDaten implementiert DruckmethodeBankDaten:
Java:
package klausuraufgabestrategy;
public class BankDaten implements DruckmethodeBankDaten {
public void bankdatendrucken() {
System.out.println("Bank");
}
}
Klasse Person:
Java:
package klausuraufgabestrategy;
public class Person {
private DruckmethodeBankDaten DruckmethodeBank;
private DruckmethodeHsDaten DruckmethodeHs;
private String name;
private int matNr;
private int kontonummer;
private String studiengang;
private int blz;
public Person(String name,String studiengang, int matNr, int kontonummer, int blz) {
this.name=name;
this.matNr=matNr;
this.blz=blz;
this.kontonummer=kontonummer;
this.studiengang=studiengang;
}
public Person() {
}
public void setName(String name) {
this.name = name;
}
public void setMatNr(int matNr) {
this.matNr = matNr;
}
public void setKontonummer(int kontonummer) {
this.kontonummer = kontonummer;
}
public void setStudiengang(String studiengang) {
this.studiengang = studiengang;
}
public void setBlz(int blz) {
this.blz = blz;
}
public void setDruckmethodeHs(DruckmethodeHsDaten hsd){
DruckmethodeHs=hsd;
}
public void setDruckmethodeBank(DruckmethodeBankDaten bd){
DruckmethodeBank=bd;
}
public void druckeHSDaten() {
this.DruckmethodeHs.hsdatendrucken();
}
public void druckeBankdaten() {
this.DruckmethodeBank.bankdatendrucken();
}
}