jueves, 31 de agosto de 2017

ejercicio figuras geometricas

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package poo_figurasgeometrica;

/**
 *
 * @author SEDUCA
 */
public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        Cuadrado cua=new Cuadrado(10);
        Rectangulo rec=new Rectangulo(5,10);
        Triangulo tri=new Triangulo(5,5,5);
       
        System.out.println(cua.getArea()+" Esta es el Area del Cuadrado");
       
        System.out.println(cua.getPerimetro()+" Este es el Perimetro");
       
        
     
        System.out.println(rec.getArea()+" Esta es el Area del Rectangulo");
       
       System.out.println(rec.getPerimetro()+" Este es el Perimetro del Rectangulo");
      
        System.out.println(tri.getArea()+" Este es el Area del Triangulo");
        System.out.println(tri.getPerimetro()+" Este es el Perimetro");
    }
   
   
}

--------------------------

package poo_figurasgeometrica;

/**
 *
 * @author SEDUCA
 */
public abstract class FiguraGeometricas {
public abstract double getArea();
public abstract int getPerimetro();



}
...--------------------------------------
 * and open the template in the editor.
 */
package poo_figurasgeometrica;

/**
 *
 * @author SEDUCA
 */

public class Rectangulo extends FiguraGeometricas {
       
    //Atributo
    private int base;
    private int altura;

    //Constructor
    public Rectangulo(int base,int altura){
       this.base=base;
       this.altura=altura;
    }
 
    //implemento el metodo adstracto que herede de persona:
    @Override
    public double getArea(){
        return (double)this.base*this.altura;
    }
       
    @Override
    public int getPerimetro (){
        return (this.base*2)+(this.altura*2);
    }
}

--------------------------------

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package poo_figurasgeometrica;

/**
 *
 * @author SEDUCA
 */
public class Cuadrado extends FiguraGeometricas{
   
    //Atributo
    private int lado;
   
    //Constructor
    public Cuadrado(int lado){
       this.lado=lado;
    }
   
    //implemento el metodo adstracto que herede de persona:
    @Override
    public double getArea(){
        return this.lado*this.lado;
       
       
    }
    @Override
    public int getPerimetro (){
        return this.lado*4;
       
       
    }
   
   
}
-----------------------------

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package poo_figurasgeometrica;

/**
 *
 * @author SEDUCA
 */
public class Triangulo extends FiguraGeometricas{
    private int lado1;
    private int lado2;
    private int lado3;
   
    //constructor
   
    public Triangulo(int lado1,int lado2,int lado3){
        this.lado1=lado1;
        this.lado2=lado2;
        this.lado3=lado3;
       
   
    }
   
    @Override
    public int getPerimetro() {
        return this.lado1+this.lado2+this.lado3;
    }

    @Override
    public double getArea() {
        double s= (double)this.getPerimetro()/2;
        double a= (double)this.lado1;
        double b=(double)this.lado2;
        double c=(double)this.lado3;
        return Math.sqrt(s*(s-a)*(s-b)*(s-c));
    }

}
--------------------------------



No hay comentarios:

Publicar un comentario

Los mail de oulook no se pueden reenviar.

 cuando en el asunto poseen un caracter especial por ejemplo @#$ los correos no salen y no te muestra ningun correo de rebote, especialmente...