Hallo,
Ich bin neu hier und hab gerade erst mit Java angefangen, momentan schreibe ich ein Programm zur Berechnung geometrischer Figuren.
Jedoch sitze ich irgendwie auf der Leitung und komme nicht weiter..
Als erstes habe ich eine Klasse Punkt die momentan so aussieht:
(könnte noch einige Fehler enthalten)
Die darauf folgende Klasse wäre die Klasse Gerade.
Diese besitzt eine Methoden vom Typ double namens laenge() jedoch weiß ich nicht wie ich auf die leange der Gerade komme. Meine Klasse sieht momentan so aus:
Könnte mir vielleicht jemand weiter helfen?
Vielen Dank,
jimmo
Ich bin neu hier und hab gerade erst mit Java angefangen, momentan schreibe ich ein Programm zur Berechnung geometrischer Figuren.
Jedoch sitze ich irgendwie auf der Leitung und komme nicht weiter..
Als erstes habe ich eine Klasse Punkt die momentan so aussieht:
Java:
package geometrie;
public class Punkt
{
// Attribute
private int xKoordinate;
private int yKoordinate;
//Methoden
// Getter und Setter
public int getxKoordinate()
{
return xKoordinate;
}
public int getyKoordinate()
{
return yKoordinate;
}
public void setxKoordinate(int xKoordinate)
{
this.xKoordinate = xKoordinate;
}
public void setyKoordinate(int yKoordinate)
{
this.yKoordinate = yKoordinate;
}
// Konstruktor
public Punkt(int x, int y)
{
xKoordinate = x;
yKoordinate = y;
}
Punkt(Punkt p2)
{
xKoordinate = p2.xKoordinate;
yKoordinate = p2.yKoordinate;
}
public double abstand(Punkt p)
{
return Math.sqrt(Math.pow(xKoordinate - yKoordinate, 2) + Math.pow(p.xKoordinate - p.yKoordinate, 2));
}
public void verschieben(int deltaX, int deltaY)
{
xKoordinate += deltaX;
yKoordinate += deltaY;
}
boolean equals(Punkt p1)
{
if(p1 instanceof Punkt)
return true;
else
return false;
}
}
Die darauf folgende Klasse wäre die Klasse Gerade.
Diese besitzt eine Methoden vom Typ double namens laenge() jedoch weiß ich nicht wie ich auf die leange der Gerade komme. Meine Klasse sieht momentan so aus:
Java:
package geometrie;
public class Gerade
{
private Punkt startPos;
private Punkt endPos;
public Punkt getStartPos()
{
return startPos;
}
public void setStartPos(Punkt startPos)
{
this.startPos = startPos;
}
public Punkt getEndPos()
{
return endPos;
}
public void setEndPos(Punkt endPos)
{
this.endPos = endPos;
}
public Gerade(Punkt start, Punkt ende)
{
startPos = start;
endPos = ende;
}
public double laenge()
{
}
public boolean istLaengerAls(Gerade g2)
{
if(laenge() > g2.laenge())
return true;
else
return false;
}
public boolean equals(Gerade g2)
{
if(laenge() == g2.laenge())
return true;
else
return false;
}
}
Könnte mir vielleicht jemand weiter helfen?
Vielen Dank,
jimmo
Zuletzt bearbeitet: