Ragazzi ho il seguente problema,
mandando in esecuzione il seguente codice
/*Un oggetto Quadrato rappresenta un quadrato in uno spazio
* bidimensionale, i cui lati sono entrambi paralleli agli
* assi cartesiani del piano*/
class Quadrato {
public static void main(String[] args) {
Quadrato q;
private Punto vbs; //Vertice in basso a sinistra
private Punto vad; //Vertice in alto a destra
/*Crea un nuovo quadrato tra i punti p1 e p2*/
public Quadrato (Punto p1, Punto p2){
//pre1!= null && p2!null
this.vbs = new Punto (Math.min(p1.getX(),p2.getX()), Math.min(p1.getY,p2.getY()));
this.vad = new Punto (Math.max(p1.getX(),p2.getX()), Math.max(p1.getY,p2.getY()));
}
/*Crea un quadrato che è inizialmete uguale al quadrato q*/
public Quadrato(Quadrato q) {
//pre:r != null
this.vbs = new Punto(r.vbs);
this.vad = new Punto(r.vad);
}
/*Calcola un lato del quadrato*/
public double lato() {
return vad.getX() - vbs.getX();
}
/*Calcola l'area del quadrato*/
public double area() {
return this.lato() * this.lato();
}
/*Trasla il quadrato di dx in orizzontale e in dy in verticale*/
public void trasla(double dx, double dy) {
vbs.trasla(dx, dy);
vad.trasla(dx, dy);
}
/*Verifica se questo quadrato è uguale al quadrato q*/
public boolean equals (Quadrato r) {
//pre4: r!=null
return(this.vbs.equals(r.vbs)) && (this.vad.equals(r.vad));
}
/*Restituisce una descrizione di questo quadrato*/
public String toString() {
return"Quadrato [vbs = "+ vbs.toString() +", vad = " + vad.toString() +"]";
}
/*Calcola il quadrato intersezione tra q1 e q2. Restituisce null se
* l'intersezione è vuota.*/
public static Quadrato intersezione(quadrato q1, Quadrato q2) {
//pre:r1!= null && r2 != null
Quadrato inters;
if(r1.vbs.getX()>r2.vad.getX() || r1.vbs.getY()>r2.vad.getY() ||
r1.vbs.getX()<r2.vad.getX() || r1.vbs.getY()<r2.vad.getY())
inters= null;
else
inters = new Quadrato(
new Punto(Math.max(r1.vbs.getX(), r2.vbs.getX()),
Math.max(r1.vbs.getY(), r2.vbs.getY())),
new Punto(Math.min(r1.vad.getX(), r2.vad.getX()),
Math.min(r1.vad.getY(), r2.vad.getY())));
return inters;
}
}
}
mi da i seguentu errori:
java:7: illegal start of expression
private Punto vbs; //Vertice in basso a sinistra
java:8: illegal start of expression
private Punto vad; //Vertice in alto a destra
java:10: illegal start of expression
public Quadrato (Punto p1, Punto p2){
java:59: ';' expected
}
non riesco a trovare una soluzione!!!!!!!!!!!!HELP!!!![]()