Dear visitor, welcome to Coder Forum. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.
wir bekommen wöchentlich Aufgaben gestellt die aus einem Fragen-Teil und einer Programmieraufgabe bestehen. Vor kurzen hatte ich eine Mandelentzündung und habe dadurch zwei wochen gefehlt, unser Lehrer war die Letzten Stunden nicht da und gab uns als Aufgabe, die gegebenen Aufgaben zu bearbeiten und Hochzuladen. Dadurch kann ich die Aufgaben meist nur über Google lösen, aber fast immer kommt dabei nicht sehr viel bei raus. Deswegen hoffe ich, dass ihr mir helfen könnt
This post has been edited 4 times, last edit by "Marcel Porsche" (Nov 7th 2010, 8:16pm)
|
|
Java Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 |
import sum.kern.*; /** * @M.Porsche * @version 1.0 */ public class Spezialstift extends Buntstift { // Objekte Bildschirm derBildschirm; Spezialstift meinStift; // Konstruktor public Spezialstift() { derBildschirm = new Bildschirm(400,400); meinStift = new Spezialstift(); } public void zeichneGefuelltenKreis(int radius, int f) { meinStift.zeichneGefuelltenKreis(radius,f); } public void zeichneStern(int zackenlaenge) { meinStift.setzeFarbe(Farbe.GELB); meinStift.setzeFuellmuster(Muster.GEFUELLT); meinStift.dreheBis(180); meinStift.runter(); meinStift.bewegeUm(zackenlaenge); meinStift.dreheUm(144); meinStift.bewegeUm(zackenlaenge); meinStift.dreheUm(-72); meinStift.bewegeUm(zackenlaenge); meinStift.dreheUm(144); meinStift.bewegeUm(zackenlaenge); meinStift.dreheUm(-72); meinStift.bewegeUm(zackenlaenge); meinStift.dreheUm(144); meinStift.bewegeUm(zackenlaenge); meinStift.dreheUm(-72); meinStift.bewegeUm(zackenlaenge); meinStift.dreheUm(144); meinStift.bewegeUm(zackenlaenge); meinStift.dreheUm(-72); meinStift.bewegeUm(zackenlaenge); meinStift.dreheUm(144); meinStift.bewegeUm(zackenlaenge); meinStift.hoch(); } public void resetStift() { meinStift.hoch(); meinStift.bewegeBis(0,0); meinStift.dreheBis(O); meinStift.setzeFarbe(Farbe.SCHWARZ); } // Dienste public void fuehreAus() { // Aktionsteil meinStift.bewegeBis(200,200); this.zeichneStern(20); this.zeichneGefuelltenKreis(50,Farbe.ROT); this.resetStift(); // Aufraeumen meinStift.gibFrei(); derBildschirm.gibFrei(); } } |
This post has been edited 1 times, last edit by "Marcel Porsche" (Nov 7th 2010, 12:32pm)
|
|
Java Quellcode |
1 2 3 4 |
public void zeichneGefuelltenKreis(int radius, int f) { meinStift.zeichneGefuelltenKreis(radius,f); } |
This post has been edited 1 times, last edit by "Zwergling" (Nov 7th 2010, 12:04am)
Ich weiß gar nicht wie ich es geschafft hab da ein"O" hin zu bekommen
In deinen Posts hab ich gelesen, dass du einen Namen doppelt benutzt hast, aber ich weiß nicht genau, was ich im Konstruktor ändern soll
Nennt mas soetwas dann Endlosschleife? |
|
Java Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 |
import sum.kern.*; /** * @M.Porsche * @version 1.0 */ public class Spezialstift extends Buntstift { // Objekte Bildschirm derBildschirm; Spezialstift meinStift; // Konstruktor public Spezialstift() { derBildschirm = new Bildschirm(400,400); meinStift = new Spezialstift(); } public void zeichneGefuelltenKreis(int radius, int f) { meinStift.zeichneGefuelltenKreis(radius,f); } public void zeichneStern(int zackenlaenge) { meinStift.setzeFarbe(Farbe.GELB); meinStift.setzeFuellmuster(Muster.GEFUELLT); meinStift.dreheBis(180); meinStift.runter(); meinStift.bewegeUm(zackenlaenge); meinStift.dreheUm(108); meinStift.bewegeUm(zackenlaenge); meinStift.dreheUm(324); meinStift.bewegeUm(zackenlaenge); meinStift.dreheUm(108); meinStift.bewegeUm(zackenlaenge); meinStift.dreheUm(324); meinStift.bewegeUm(zackenlaenge); meinStift.dreheUm(108); meinStift.bewegeUm(zackenlaenge); meinStift.dreheUm(324); meinStift.bewegeUm(zackenlaenge); meinStift.dreheUm(108); meinStift.bewegeUm(zackenlaenge); meinStift.dreheUm(324); meinStift.bewegeUm(zackenlaenge); meinStift.dreheUm(108); meinStift.bewegeUm(zackenlaenge); meinStift.hoch(); } public void resetStift() { meinStift.hoch(); meinStift.bewegeBis(0,0); meinStift.dreheBis(0); meinStift.setzeFarbe(Farbe.SCHWARZ); } // Dienste public void fuehreAus() { // Aktionsteil meinStift.bewegeBis(200,200); this.zeichneStern(20); this.zeichneGefuelltenKreis(50,Farbe.ROT); this.resetStift(); // Aufraeumen meinStift.gibFrei(); derBildschirm.gibFrei(); } } |
Wenn ich den Quelltext deklariere steht da 'Klasse übersetzt Keine Syntaxfehler'
aber wenn ich das Programm ausführe weist er mich auf verschiedene Zeilen hin und sagt 'java.lang.NullPointerExpcetion: null'.
This post has been edited 1 times, last edit by "Marcel Porsche" (Nov 7th 2010, 6:41pm)
This post has been edited 2 times, last edit by "Zwergling" (Nov 7th 2010, 7:50pm)
|
|
Java Quellcode |
1 |
zeichneKreis(double pRadius) |
This post has been edited 1 times, last edit by "Zwergling" (Nov 8th 2010, 10:09pm)