Hallo,
ich habe hier meine Hauptklasse mit main Methode (1), aus der ich Variablen der Klasse Point (2) erstellen kann (zwei int- variablen für x und y). Jetzt soll ich in der Klasse Point die Methode generateRandom(int xy) erstellen. Diese wird wie bei 6. aufgerufen und soll jetzt vom Punkt v die x und y variable zufällig festlegen und ändern. Allerdings weiß ich nicht wie ich das machen soll, hab mit klassen gerade erst angefangen.
Danke,
Johannes
EDIT:
Habe es jetzt irgendwie geschafft 😎, scheint zu funktionieren
ich habe hier meine Hauptklasse mit main Methode (1), aus der ich Variablen der Klasse Point (2) erstellen kann (zwei int- variablen für x und y). Jetzt soll ich in der Klasse Point die Methode generateRandom(int xy) erstellen. Diese wird wie bei 6. aufgerufen und soll jetzt vom Punkt v die x und y variable zufällig festlegen und ändern. Allerdings weiß ich nicht wie ich das machen soll, hab mit klassen gerade erst angefangen.
Danke,
Johannes
Java:
public class PointTester
{
public static void main (String [] args)
{
//1.
Point v = new Point();
//2.
v = new Point(30,40);
//3.
System.out.println("X: " + v.getX());
//4.
System.out.println("Y: " + v.getY());
//5.
System.out.println("Norm: " + v.norm());
//6.
v = Point.generateRandom(50);
//System.out.println("X: " + v.getX() + " Y: " + v.getY());
}
}
Java:
public class Point
{
private int x;
private int y;
public Point(){
}
public Point(int x, int y){
this.x=x;
this.y=y;
}
public int getX(){
return this.x;
}
public int getY(){
return this.y;
}
public double norm(){
return Math.sqrt(x*x+y*y);
}
public static Point generateRandom(int xy){
this.x=2*(int)(Math.random() * xy) + 1-xy;
int y=2*(int)(Math.random() * xy) + 1-xy;
return v;
}
}
EDIT:
Habe es jetzt irgendwie geschafft 😎, scheint zu funktionieren
Java:
public static Point generateRandom(int xy){
int x=2*(int)(Math.random() * xy) + 1-xy;
int y=2*(int)(Math.random() * xy) + 1-xy;
return new Point(x, y);
Zuletzt bearbeitet: