dimanche 31 mai 2015

EILT! StandardKonstruktor ohne Parameter - nullPointerExeption!

Hallo,

ich benötige dringend Hilfe!
Muss bis morgen eine Aufgabe einreichen und weiß nicht weiter.. folgender Hintergrund:

habe mehrere Klassen in einem Package, die stimmen bislang (meldet zumindest das System bei dem ich die Aufgabe einreiche); nun ist in einem zweiten Package die eigentliche Aufgabe; hier importiere ich die Klassen aus dem anderen Package, das passt soweit. Als Vorgabe heißt es in der Aufgabenstellung:
"die Initialisierung der Aufgabe muss ausschließlich in deren Standardkontruktor erfolgen"; dieser ist ohne Attribute angegeben.

Und jetzt mein Dilemma: egal was ich in diesen Standardkonstruktor schreibe ich erhalte eine NullPointerExeption und verstehe nicht, wie ich das umgehen kann :(

Mein Code:

Java Code:

  1. import geometrie.Kreis;
  2. import geometrie.Quader;
  3. import geometrie.Rechteck;
  4. import geometrie.Zylinder;
  5.  
  6. public class Aufgabe {
  7.  
  8. private Rechteck r;
  9. private Kreis k1;
  10. private Kreis k2;
  11. private Kreis k3;
  12. private Quader q;
  13. private Zylinder z1;
  14. private Zylinder z2;
  15. private Zylinder z3;
  16.  
  17. public Aufgabe() {
  18. //was muss ich hier tun??
  19. }
  20.  
  21. public double umfang() {
  22. return (2 * r.getLaenge()) + (k1.umfang() / 2) + k2.umfang() + 20;
  23. }
  24.  
  25. public double innererMantel() {
  26. return q.oberflaeche() - r.flaeche() + z1.oberflaeche() / 2 - k1.flaeche() / 2 + z2.oberflaeche() / 2 - k2.flaeche() / 2 + z3.oberflaeche() / 2 - k3.flaeche() / 2;
  27.  
  28. }
  29.  
  30. public Quader getQ() {
  31. return q;
  32. }
  33.  
  34. public Zylinder getZ1() {
  35. return z1;
  36. }
  37.  
  38. public Zylinder getZ2() {
  39. return z2;
  40. }
  41.  
  42. public Zylinder getZ3() {
  43. return z3;
  44. }
  45. }



Ich wäre sehr dankbar, wenn mir jemand helfen könnte!

Danke und Grüße
Rudi


EILT! StandardKonstruktor ohne Parameter - nullPointerExeption!

0 commentaires:

Enregistrer un commentaire