Hey Leute ich hab beim Programmieren eine NPE erhalten weiß aber absolut nicht wie ich die lösen soll. Hier mal der Code:
Vielen Dank schon mal an alle die sich die Mühe machen und das durchlesen.
Java:
public class Kunde {
private static String name;
private static double guthaben;
private static Depot depot;
public Kunde (String n, double g){
name=n;
guthaben=g;
}
public double auszahlung (double betrag){
if (betrag>guthaben){
double fehlbetrag=betrag-guthaben;
System.out.println("Fehler! Ihr Guthaben ist um"+fehlbetrag+" Euro zu niedrig!");
return 0;
}
else{
return guthaben;
}
}
public static void setName (String n){
name=n;
}
public static void setGuthaben (double g){
guthaben=g;
}
public double getGuthaben(){
return guthaben;
}
public static String getName(){
return name;
}
public boolean wertpapierKaufen(Wertpapier neueswertpapier, double anzahl){
double kaufbetrag=anzahl*Aktie.getKurs();
if(kaufbetrag<guthaben){
depot.getWertpapiere().addElement(neueswertpapier);
depot.getAnzahlWertpapiere().addElement(anzahl);
return true;
}
else{
double fehlbetrag=kaufbetrag-guthaben;
System.out.println("Kaufbetrag zu hoch! Ihnen fehlen "+fehlbetrag+" Euro!");
return false;
}
}
}
Java:
import java.util.*;
public class Depot {
private static int nummer;
private Vector<Wertpapier> wertpapiere;
private Vector<Double> anzahlWertpapiere;
public Depot(int n){
nummer=n;
}
public static int getNummer(){
return nummer;
}
public void setNummer(int n){
nummer=n;
}
public Vector<Wertpapier> getWertpapiere(){
return wertpapiere;
}
public Vector<Double> getAnzahlWertpapiere(){
return anzahlWertpapiere;
}
public static void print(){
System.out.println("Wertpapier: "+Wertpapier.getName());
System.out.println("ISIN: "+Wertpapier.getisin());
System.out.println("Kurs: "+Aktie.getKurs());
}
}
Java:
public class Wertpapier {
private static String name;
private static int isin;
public Wertpapier(String wertpapiername,int wertpapiernummer){
name=wertpapiername;
isin=wertpapiernummer;
}
public static String getName(){
return name;
}
public static int getisin(){
return isin;
}
public void setName(String wertpapiername){
name=wertpapiername;
}
public void setisin(int wertpapiernummer){
isin=wertpapiernummer;
}
}
Java:
public class Aktie extends Wertpapier {
private static double kurs;
public Aktie(String wertpapiername, int wertpapiernummer, double k){
super(wertpapiername,wertpapiernummer);
kurs=k;
}
public void kursupdate(){
kurs=Math.random()*((kurs*1.1) - (kurs*0.9) ) + (kurs*0.9);
}
public static double getKurs(){
return kurs;
}
}
Java:
public class Start {
public static void main(String[] args) {
Kunde k=new Kunde("Hans Mueller", 20000.00);
Aktie a = new Aktie("Deutsche Bank", 111, 534.00);
k.wertpapierKaufen(a,10.00);
System.out.println("Guthaben nach Kauf: "+k.getGuthaben());
Depot.print();
}
}
Vielen Dank schon mal an alle die sich die Mühe machen und das durchlesen.