Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
Programa que modele una jerarquía de clases de figuras geométricas. 1. Método Main Ejercicio 1 package ejericio1; public static void main(String[] args) { // Crear objetos de las subclases rectangulo rectangulo = new rectangulo(4, 6); circulo circulo = new circulo(3); triangulo triangulo = new triangulo(5, 8, 6, 7, 9); // Calcular área y perímetro utilizando polimorfismo System.out.println("Rectángulo:"); System.out.println("Área: " + rectangulo.calcularArea()); System.out.println("Perímetro: " + rectangulo.calcularPerimetro()); System.out.println("\nCírculo:"); System.out.println("Área: " + circulo.calcularArea()); System.out.println("Perímetro: " + circulo.calcularPerimetro()); System.out.println("\nTriángulo:"); System.out.println("Área: " + triangulo.calcularArea()); System.out.println("Perímetro: " + triangulo.calcularPerimetro()); } } 2. Clase Circulo (Clase Hija) package ejericio1; public class circulo extends figura_geometrica { private double _radio_; public circulo(double radio) { _radio_ = radio; } @Override public double calcularArea() { _area_ = Math.PI * Math.pow(_radio_, 2);//eleva el valor del radio al cuadrado return _area_; } @Override public double calcularPerimetro() { _perimetro_ = 2 * Math.PI * _radio_; return _perimetro_; } } 3. Clase rectángulo (Clase Hija) package ejericio1; public class rectangulo extends figura_geometrica { private double _base_; private double _altura_; public rectangulo(double base, double altura) { _base_ = base; _altura_ = altura; } @Override public double calcularArea() { _area_ = _base_ * _altura_; return _area_; } @Override public double calcularPerimetro() { _perimetro_ = 2 * (_base_ + _altura_); return _perimetro_; } } 4. Clase Triangulo (Clase Hija) package ejericio1; public class triangulo extends figura_geometrica { private double _base_; private double _altura_; private double _lado1_; private double _lado2_; private double _lado3_; public triangulo(double base, double altura, double lado1, double lado2, double lado3) { _base_ = base; _altura_ = altura; _lado1_ = lado1; _lado2_ = lado2; _lado3_ = lado3; } @Override public double calcularArea() { _area_ = 0.5 * _base_ * _altura_; return _area_; } @Override public double calcularPerimetro() { _perimetro_ = _lado1_ + _lado2_ + _lado3_; return _perimetro_; } } 5. Figura_geometrica (clase padre) package ejericio1; public abstract class figura_geometrica { protected double _area_; protected double _perimetro_; public abstract double calcularArea(); public abstract double calcularPerimetro(); public double obtenerArea() { return _area_; } public double obtenerPerimetro() { return _perimetro_; } }
Compartir