Está en la página 1de 5

/* * To change this template, choose Tools | Templates * and open the template in the editor.

*/ package ejercicio_1; /** * * @author Anonimo */ public class Punto { //que tenga dos atributos de tipo double private double x_1; private double x_2; //que tenga un constructor con dos parametros de tipo double que inicialice dos 2 atrib public Punto(double x_1, double x_2) { this.x_1 = x_1; this.x_2 = x_2; } //que no tenga parametros y que se inicalizzen los atributos al valor que se quiera public Punto () { x_1 = 0; x_2 = 0; } //que tenga getter para cada atributo public double getx_1() { return x_1; } //que tenga getter para cada atributo public double getx_2() { return x_2; } //que tenga un metodo que reciba un parametro de tipo Punto y regrese un dou ble public double calcularDistanciaDesde(Punto param) { double punto_1 = param.getx_1(); double punto_2 = param.getx_2(); return Math.sqrt((Math.pow(punto_1 - x_1,2)) + (Math.pow(punto_2 - x_2, 2))); } // } //////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////// /* * To change this template, choose Tools | Templates * and open the template in the editor. */ package ejercicio_1; /** *

* @author Anonimo */ public class Circulo { //que tenga 2 atributos private de tipo Punto y double private Punto p1 = null; private double p2 = 0.0; //que tenga un constructor con dos parametros de tipo Punto y double que ini cialicen los dos atributos public Circulo(Punto c, double r) { this.p1 = c; this.p2 = r; } //que tenga un cosntructor por defecto (sin parametros) que inicialice los d os dos atributos al valor que se quiera public Circulo() { p1 = new Punto(); p2 = 0.0; } //que tenga un constructor con tres parmetros de tipo double que inicialice l os dos atributos public Circulo(double pa1, double pa2, double pa3) { this.p1 = new Punto(pa1, pa2); this.p2 = pa3; } //que tenga un getter para cada uno de los atributos public Punto getP1() { return p1; } public double getP2() { return p2; } //que tenga un mtodo calcularDistanciaDesde que reciba un parmetro de tipo Pun to y que devuelva un double public double calcularDistanciaDesde(Punto param2){ return p1.calcularDistanciaDesde(param2); } //que tenga un metodo calcularArea que no reciba ningun parametro y devuelva un double public double calcularArea(){ return Math.PI * (p2 * p2); } //que tenga un metodo calcularPerimetro que no reciba ningun parametro y dev uelva un double public double calcularPerimetro(){ return (2 * Math.PI) * p2;

} //////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////// /* * To change this template, choose Tools | Templates * and open the template in the editor. */ package ejercicio_1; /** * * @author Anonimo */ public class Triangulo { //que tenga tres atributos private de tipo Punto private Punto punto1 = null; private Punto punto2 = null; private Punto punto3 = null; //que tenga un constructor con 3 parametros de tipo Punto que inicialice los dos atributos public Triangulo(Punto par1,Punto par2,Punto par3) { this.punto1 = par1; this.punto2 = par2; this.punto3 = par3; } //que tenga un constructor por defecto (sin parametros) que inicialice los t res atributos al valor que se quiera public Triangulo(){ punto1 = null; punto2 = null; punto3 = null; } //que tenga un cosntrutor con seis parametros de tipo double que inicialice los tres atributos. public Triangulo(double punto11, double punto12, double punto13, double punt o21, double punto22, double punto23){ punto1 = new Punto(punto11, punto21); punto2 = new Punto(punto12, punto22); punto3 = new Punto(punto13, punto23); } //que tenga un getter para cada unos de los atributos public Punto getPunto1() { return punto1; } public Punto getPunto2() { return punto2; }

public Punto getPunto3() { return punto3; } //que tenga un metodo calcularDistanciaDesde que recibe un parametro de tipo Punto y que devuelva un double public double calcularDistanciaDesde(Punto param3){ return punto1.calcularDistanciaDesde(param3); } //que tenga un metodo calcularArea que no reciba ningun parametro y devuelva un double. public double calcularArea(){ double base = punto1.calcularDistanciaDesde(punto2); double altura = punto1.calcularDistanciaDesde(punto3); return (base * altura) / 2; } //que tenga un metodo calcularPerimetro que no reciba ningun parametro y dev uelva un double. public double calcularPerimetro(){ double lado_a = punto1.calcularDistanciaDesde(punto2); double lado_b = punto2.calcularDistanciaDesde(punto3); double lado_c = punto3.calcularDistanciaDesde(punto1); return (lado_a + lado_b + lado_c); } } //////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////// /* * To change this template, choose Tools | Templates * and open the template in the editor. */ package ejercicio_1; /** * * @author Anonimo */ public class Geometria { public static void main(String[] args) { Punto p1 = new Punto(1,3); Punto p2 = new Punto(4,9); System.out.println("DISTANCIA ENTRE DOS PUNTOS"); System.out.println(" La distancia del P1 al P2 es de : " + "["+p1.calc ularDistanciaDesde(p2) + "] cm"); Circulo c1 = new Circulo(p1, 5.0); System.out.println("CIRCULO");

System.out.println("El rea del crculo es de : " + "[" + c1.calcularArea( ) + "] cm"); System.out.println("El Permetro del circulo es de : " + "[" + c1.calcula rPerimetro() + "] cm"); System.out.println("La Distancia del circulo es de : " + "[" + c1.calcu larDistanciaDesde(p2) + "] cm"); Punto p3 = new Punto(7,1); Triangulo t1 = new Triangulo(p1, p2, p3); System.out.println("TRIANGULO"); System.out.println("El rea del triangulo es de : " + "[" + t1.calcularAr ea() + "] cm"); System.out.println("El Permetro del triangulo es de : " + "[" + t1.calcul arPerimetro() + "] cm"); System.out.println("La Distancia del triangulo es de : " + "[" + t1.calc ularDistanciaDesde(p3) + "] cm"); } }