Programa 5

Page 1

DESCRIPCIÓN BREVE Aquí les mostrare como usar la herencia en una clase java con un ejemplo de figuras geométricas

JAVA ORIENTADO A OBJETOS Herencia en Java

Por Oscar Camacho Sánchez Java orientado a objetos


Lo primero que tenemos que hacer es crear nuestro archivo llamado figurasgeometricas.java Ya creado debemos insertar el siguiente c贸digo

package herencia03;

public class FigurasGeometricas {

public int numerolados; public int medida; public double resultadoP; public double resultadoA; //variables Trapecio public double basemayor; public double basemenor; public double altura; //variables del Rombo public double diagonalmayor; public double diagonalmenor; public double lador; //variables circulo public double radio; public double diametro; public double pi = 3.1416; //variables para triangulo y rectangulo public double base; public double lado;


public void calcularArea(){ System.out.println("Calcular area ");

}

public void calcularPerimetro(){ System.out.println("Calcular perimetro ");

} }

class cuadrado extends FigurasGeometricas{

public void calcularArea(){ //numerolados= 4; resultadoA = medida * medida ; System.out.println("el area del cuadrado es: "+ resultadoA);

} //Calculamos el perimetro del cuadrado public void calcularPerimetro(){ numerolados= 4; resultadoP = medida * numerolados ; System.out.println("el perimetro del cuadrado es: "+ resultadoP); } }

class Trapecio extends FigurasGeometricas{


public void calcularArea(){ //funcion para calcular el area del trapecio

resultadoA = (basemayor + basemenor) * altura/2; System.out.println("el area del Trapecio es: "+ resultadoA); } //Calculamos el perimetro del trapecio public void calcularPerimetro(){ resultadoP = (basemayor * basemenor )* altura ; System.out.println("el perimetro del Trapecio es: "+ resultadoP); } }

class Rombo extends FigurasGeometricas{ //funcion para calcular el area del rombo

public void calcularArea(){

resultadoA =(diagonalmayor * diagonalmenor)/2; System.out.println("el area del Rombo es: "+ resultadoA);

} //Calculamos el perimetro del rombo public void calcularPerimetro(){

resultadoP =(lador*4); System.out.println("el perimetro del Rombo es: "+ resultadoP);


} }

class circulo extends FigurasGeometricas{ //funcion para calcular el area del ciruclo

public void calcularArea(){ resultadoA=(pi * (radio * radio)); System.out.println("el area del Circulo es: "+ resultadoA); } //Calculamos el perimetro del circulo public void calcularPerimetro(){ resultadoP =(pi * diametro); System.out.println("el perimetro del Circulo es: "+ resultadoP); } } class rectangulo extends FigurasGeometricas{ //funcion para calcular el area del rectangulo public void calcularArea(){ resultadoA=(base*altura); System.out.println("el area del Rectangulo es: "+ resultadoA);

} //Calculamos el perimetro del regtangulo public void calcularPerimetro(){ resultadoP=(2*base)+(2*altura); System.out.println("el perimetro del Rectangulo es: "+ resultadoP);


} } class triangulo extends FigurasGeometricas{ //funcion para calcular el area del triangulo public void calcularArea(){ resultadoA=(base*altura)/2; System.out.println("el area del Triangulo es: "+ resultadoA); } //Calculamos el perimetro del triangulo public void calcularPerimetro(){ resultadoP =(base+altura+altura); System.out.println("el perimetro del triangulo es: "+ resultadoP); }

} DespuĂŠs ya que tenemos todas nuestras funciones debemos mandarlas a llamar desde otro archivo al cual llamaremos herencia.java

package herencia03; import java.util.*;

public class Herencia03 {

public static void main(String[] args) {

//Cuadrado FigurasGeometricas miCuadrado = new cuadrado();


Scanner teclado = new Scanner (System.in); System.out.println("cuadrado"); System.out.println("Cual es la medida del lado del cuadrado? ");

miCuadrado.medida = teclado.nextInt(); miCuadrado.calcularArea(); miCuadrado.calcularPerimetro();

//Se crea el objeto llamado miTrapecio FigurasGeometricas miTrapecio = new Trapecio(); System.out.println("Trapecio"); System.out.println("Cual es la medida de la base mayor ? "); miTrapecio.basemayor = teclado.nextDouble(); System.out.println("Cual es la medida de la base menor ? "); miTrapecio.basemenor = teclado.nextDouble(); System.out.println("Cual es la medida de la altura ? "); miTrapecio.altura = teclado.nextDouble();

miTrapecio.calcularArea(); miTrapecio.calcularPerimetro();

//Rombo FigurasGeometricas miRombo = new Rombo(); System.out.println("Rombo"); System.out.println("Cual es la medida de la diagonal mayor?"); miRombo.diagonalmayor = teclado.nextDouble(); System.out.println("Cual es la medida de la diagonal menor?"); miRombo.diagonalmenor = teclado.nextDouble();


System.out.println("Cual es la medida del lado del Rombo ?"); miRombo.lador = teclado.nextDouble();

miRombo.calcularArea(); miRombo.calcularPerimetro(); //Circulo FigurasGeometricas miCirculo = new circulo(); System.out.println("Circulo"); System.out.println("Cual es la medida del radio del circulo"); miCirculo.radio = teclado.nextDouble(); System.out.println("Cual es la medida del diametro del circulo"); miCirculo.diametro = teclado.nextDouble();

miCirculo.calcularArea(); miCirculo.calcularPerimetro(); //Rectangulo FigurasGeometricas miRectangulo = new rectangulo(); System.out.println("Rectangulo"); System.out.println("Cual es la medida de la base del rectandulo"); miRectangulo.base = teclado.nextDouble(); System.out.println("Cual es la medida de la altura del rectangulo "); miRectangulo.altura = teclado.nextDouble();

miRectangulo.calcularArea(); miRectangulo.calcularPerimetro(); //Triangulo FigurasGeometricas miTriangulo = new triangulo(); System.out.println("Triangulo");


System.out.println("Cual es la medida de la base del trinangulo"); miTriangulo.base = teclado.nextDouble(); System.out.println("Cual es la medida de la altura del triangulo "); miTriangulo.altura = teclado.nextDouble(); miTriangulo.calcularArea(); miTriangulo.calcularPerimetro(); }

}


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.