Foro de elhacker.net

Programación => Java => Mensaje iniciado por: ayoub20600 en 10 Octubre 2019, 10:47 am



Título: Ayuda Ejercicio java ¡Urgente!
Publicado por: ayoub20600 en 10 Octubre 2019, 10:47 am
Hola a todos,

Tengo que hacer el ejercicio siguiente:
Define una clase “Rectángulo” que trabaje con 4 “puntos” (definidos anteriormente) que serán los 4 ángulos.

(https://imgur.com/yhEUAIe)
https://imgur.com/yhEUAIe

No sé si está bien o no, ya que tampoco entiendo lo que se me pide.

Saludos


Título: Re: Ayuda Ejercicio java ¡Urgente!
Publicado por: K-YreX en 11 Octubre 2019, 02:05 am
Lo primero no pongas los códigos en plataformas externas si no son demasiado extensos. Es mejor que los agregues a tu comentario entre etiquetas de Código GeSHi donde puedes elegir el lenguaje que quieras (java en este caso).
Ese código no está bien... Tu código es este:
Clase: Rectangulo.
Código
  1. public class Rectangulo{
  2.    private double punto1; // que indica el punto 1?
  3.    private double punto2; // que indica el punto 2?
  4.    private double punto3; // que indica el punto 3?
  5.    private double punto4; // que indica el punto 4?
  6.  
  7.    public Rectangulo(double punto1, double punto2, double punto3, double punto4){
  8.        this.punto1 = punto1;
  9.        this.punto2 = punto2;
  10.        this.punto3 = punto3;
  11.        this.punto4 = punto4;
  12.    }
  13.  
  14.    public double area(double p1, double p2){ // para que pasas dos parametros...
  15.        double areaRec = punto1 * punto2; // ...si luego no los usas
  16.        return areaRec;
  17.    }
  18.  
  19.    public double perimetro(double p1, double p2, double p3, double p4){ // para que pasas 4 parametros...
  20.        double perimetro = punto1 + punto2 + punto3 + punto4; // ...si tampoco los usas
  21.        return perimetro;
  22.    }
  23. }
Clase principal: mainRectangulo.
Código
  1. public class mainRectangulo{
  2.    public static void main(String[] args){
  3.        int p1 = 0, p3 = 0; // estas variables para que si no se van a usar...
  4.        int p2 = 0, p4 = 0; // estas tampoco se van a usar...
  5.  
  6.        Rectangulo rec = new Rectangulo(3,2,3,2);
  7.        System.out.println("El area es: " + rec.area(p1, p2) + " m2"); // en vez de poner un espacio y luego m2 se puede poner junto
  8.        System.out.println("El perimetro es: " + rec.perimetro(p1, p2, p3, p4));
  9.    }
  10. }

Lo que yo te diría sería que crearas una clase <Punto> que tenga dos coordenadas: <x> e <y> y los métodos <set> y <get> habituales. Una clase <Rectangulo> que contenga 4 Puntos (es decir, 4 objetos de la clase Punto que indiquen las coordenadas de cada esquina del rectángulo).
Para calcular las longitudes de los lados del rectángulo tendrás que hacer un poco de trigonometría básica con las coordenadas y con ello calcular el área y el perímetro.


Título: Re: Ayuda Ejercicio java ¡Urgente!
Publicado por: ayoub20600 en 11 Octubre 2019, 07:17 am
Vale, muchas gracias.
Es que no entendía el ejercicio y no sabía qué hacer exactamente.

Un saludo