Programa 5

9
JAVA ORIENTADO A OBJETOS Herencia en Java DESCRIPCIÓN BREVE Aquí les mostrare como usar la herencia en una clase java con un ejemplo de figuras geométricas Por Oscar Camacho Sánchez Java orientado a objetos

description

Como funciona la herencia en Java orientado a objetos

Transcript of Programa 5

Page 1: Programa 5

JAVA ORIENTADO

A OBJETOS Herencia en Java

DESCRIPCIÓN BREVE Aquí les mostrare como usar la herencia en

una clase java con un ejemplo de figuras

geométricas

Por Oscar Camacho Sánchez Java orientado a objetos

Page 2: Programa 5

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;

Page 3: Programa 5

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{

Page 4: Programa 5

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);

Page 5: Programa 5

}

}

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);

Page 6: Programa 5

}

}

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();

Page 7: Programa 5

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();

Page 8: Programa 5

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");

Page 9: Programa 5

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();

}

}