Registrierung Kalender Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Zur Startseite

Informatiker Board » Themengebiete » Praktische Informatik » Raute » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Zum Ende der Seite springen Raute
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
neuling96
unregistriert
Raute Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

code:
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:
public class Raute {
private Punkt m;
private double horizontalenDiagonaleX;
private double vertikalenDiagonaleY;


public class Raute{Punkt m, double x , double y ) {
this.m=m;
this.horizontalenDiagonaleX=x;
this.vertikalenDiagonaleY=y;
}

public void verschiebeX( double betrag){
this.m.verschiebeX(double betrag);
}

public void verschiebeY( double betrag){
this.m.verschiebeY(double betrag);;
}

public Punkt getP1(){
double P1.x= m.getX()-this.horizontalenDiagonaleX/2;
Punkt P1= new Punkt(P1.x, m.getY())
return P1;
}
...

ist das bis hierher richtig??

neuling96 hat diese Bilder (verkleinerte Versionen) angehängt:
Unbenannt.jpg Unbenannte.jpg

24.01.2015 19:16
eulerscheZahl eulerscheZahl ist männlich
Foren Gott


Dabei seit: 04.01.2013
Beiträge: 2.859

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Zitat:
public void verschiebeX( double betrag){
this.m.verschiebeX(double betrag);
}

der Punkt weiß selbst, welche Argumente verschiebeX erwartet, du musst ihm den Datentyp nicht mehr mitteilen

Zitat:
double P1.x=

das ist kein gültiger Variablenname. Wenn du x in einer Variable zwischenspeichern willst, dann ohne den Punkt: p1_x.

__________________
Syntax Highlighting fürs Board (Link)
24.01.2015 19:25 eulerscheZahl ist offline Beiträge von eulerscheZahl suchen Nehmen Sie eulerscheZahl in Ihre Freundesliste auf
neuling96
unregistriert
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

code:
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:
public class Raute {
private Punkt m;
private double horizontalenDiagonaleX;
private double vertikalenDiagonaleY;


public class Raute{Punkt m, double x , double y ) {
this.m=m;
this.horizontalenDiagonaleX=x;
this.vertikalenDiagonaleY=y;
}

public void verschiebeX( double betrag){
this.m.verschiebeX(betrag);
}

public void verschiebeY( double betrag){
this.m.verschiebeYbetrag);;
}

public Punkt getP1(){
double P1= m.getX()-this.horizontalenDiagonaleX/2;
Punkt P1= new Punkt(P1.x, m.getY())
return P1;
24.01.2015 19:28
eulerscheZahl eulerscheZahl ist männlich
Foren Gott


Dabei seit: 04.01.2013
Beiträge: 2.859

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Jetzt heißt die double-Variable ja genau wie der Punkt unglücklich

__________________
Syntax Highlighting fürs Board (Link)
24.01.2015 19:30 eulerscheZahl ist offline Beiträge von eulerscheZahl suchen Nehmen Sie eulerscheZahl in Ihre Freundesliste auf
ed209
Routinier


Dabei seit: 07.09.2006
Beiträge: 324

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Die beste Möglichkeit herauszufinden ob deine Lösung funktioniert ist es sie zu testen (es sei denn Du programmierst die Steuerung für ein Flugzeug, wär blöd wenn Du es erst in der Luft testest und dann alles abstürzt Augenzwinkern )

Du kannst ein kleines Programm schreiben, daß ein Raute-Objekt erzeugt, verschiebt und dann die Koordinaten der Punkte ausgibt.
Prüfe vorher per Hand was das Ergebnis sein soll und vergleiche die Ausgabe des Programms mit dem was du per Hand errechnet hast.

code:
1:
2:
3:
public class Raute{Punkt m, double x , double y ) {


Hier sehe ich zwei Fehler die u eigentlich beim Compilieren schon finden solltest.

Gruß,
ED209
24.01.2015 19:31 ed209 ist offline E-Mail an ed209 senden Beiträge von ed209 suchen Nehmen Sie ed209 in Ihre Freundesliste auf
neuling96
unregistriert
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

oh man unglücklich
bin gleich zurück
24.01.2015 19:33
neuling96
unregistriert
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

code:
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:

public class Raute {
private Punkt m;
private double horizontalenDiagonaleX;
private double vertikalenDiagonaleY;


public Raute(Punkt m, double x , double y ) {
this.m=m;
this.horizontalenDiagonaleX=x;
this.vertikalenDiagonaleY=y;
}

public void verschiebeX( double betrag){
this.m.verschiebeX(betrag);
}

public void verschiebeY( double betrag){
this.m.verschiebeY(betrag);
}

public Punkt getP1(){
double p1x= m.getX()-this.horizontalenDiagonaleX/2;
Punkt PunktP1= new Punkt(p1x, m.getY());
return P1;
}
..
}



ich hoffe das passt unglücklich
24.01.2015 19:39
eulerscheZahl eulerscheZahl ist männlich
Foren Gott


Dabei seit: 04.01.2013
Beiträge: 2.859

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Höre auf ed und nutze den Compiler - der antwortet auch schneller, als wir hier im Forum.
code:
1:
2:
Punkt PunktP1= new Punkt(p1x, m.getY());
return P1;

Was ist denn jetzt P1? Oben hieß es noch PunktP1

__________________
Syntax Highlighting fürs Board (Link)
24.01.2015 19:47 eulerscheZahl ist offline Beiträge von eulerscheZahl suchen Nehmen Sie eulerscheZahl in Ihre Freundesliste auf
ed209
Routinier


Dabei seit: 07.09.2006
Beiträge: 324

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Hab deinen Code hier eingegeben und es spuckt mir 7 Fehler aus:

http://www.tutorialspoint.com/compile_java_online.php
24.01.2015 19:58 ed209 ist offline E-Mail an ed209 senden Beiträge von ed209 suchen Nehmen Sie ed209 in Ihre Freundesliste auf
neuling96
unregistriert
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Zitat:
Original von ed209
Hab deinen Code hier eingegeben und es spuckt mir 7 Fehler aus:



hmm ich dachte wenn ich

public Punkt getP1(){
double p1x= m.getX()-this.horizontalenDiagonaleX/2;
Punkt PunktP1= new Punkt(p1x, m.getY());
return PunktP1;
}

sollte das passen????
24.01.2015 20:25
ed209
Routinier


Dabei seit: 07.09.2006
Beiträge: 324

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Bitte erwarte nicht, dass wir deinen Code jetzt Stück für Stück manuell gegenlesen.

Wenn Du eine bestimmte Fehlermeldung nicht verstehst, dann wird sich sicher jemand finden, der dir erklärt was das Problem ist, aber hier geht es darum daß Du die Methode lernst und die besteht darin ein Programm zu kompilieren und die Antwort des Compilers zu verstehen.
24.01.2015 20:37 ed209 ist offline E-Mail an ed209 senden Beiträge von ed209 suchen Nehmen Sie ed209 in Ihre Freundesliste auf
eulerscheZahl eulerscheZahl ist männlich
Foren Gott


Dabei seit: 04.01.2013
Beiträge: 2.859

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Jetzt funktioniert es zumindest. ed hatte vermutlich nicht die Klasse Punkt abgetippt, daher die Fehler.
Und das ist die Kompaktversion:
code:
1:
2:
3:
public Punkt getP1() {
	return new Punkt(m.getX() - this.horizontalenDiagonaleX / 2, m.getY());
}


__________________
Syntax Highlighting fürs Board (Link)
24.01.2015 20:54 eulerscheZahl ist offline Beiträge von eulerscheZahl suchen Nehmen Sie eulerscheZahl in Ihre Freundesliste auf
Baumstruktur | Brettstruktur
Gehe zu:
Informatiker Board » Themengebiete » Praktische Informatik » Raute