Programa 5
-
Upload
oscar-camacho -
Category
Documents
-
view
216 -
download
2
description
Transcript of 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
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();
}
}