Hola a todos. Hoy estaba un poco aburrido en casa y programé una clase llamada "Punto" y un Applet para testear el funcionamiento de la clase.
El problema es que la salida de la Applet no es la esperada a mi entender. La salida debería decir:
La coordenada x es: 7.2
La coordenada y es: 11.5
La nueva posicion de p es: [10.0, 10.0]
Cuando en realidad dice:
La coordenada x es: 10.0
La coordenada y es: 10.0
La nueva posicion de p es: [10.0, 10.0]
¿ Alguien me puede explicar a qué se debe este error en la salida ? Les adjunto los archivos para que lo prueben en sus máquinas y me digan si les funciona o no.
Por las dudas aclaro que estoy usando el NetBeans IDE 7.0.1
public class Punto {
protected double x, y; // Coordenadas del objeto Punto.
// Constructor
public Punto(double a, double b) {
setPunto(a,b);
}
// Fijar las coordenadas x e y del Punto.
public void setPunto(double a, double b) {
x = a;
y = b;
}
// Obtener la coordenada x
public double getX() { return x; }
// Obtener la coordenada y
public double getY() { return y; }
// Convertir el punto en una representacion String.
public String aString() { return "[" + x + ", " + y + "]"; }
}
Código del Applet :
import java.awt.Graphics;
import java.applet.Applet;
public class TestPunto extends Applet {
private Punto p;
public void init() {
p = new Punto(7.2, 11.5);
}
public void paint(Graphics g) {
g.drawString("La coordenada x es: " + p.getX(), 25, 25);
g.drawString("La coordenada y es: " + p.getY(), 25, 40);
p.setPunto(10, 10);
g.drawString("La nueva posicion de p es: " + p.aString(), 25, 70);
}
}