Logo Studenta

Programa que modele una jerarquía de clases de figuras geométricas

¡Estudia con miles de materiales!

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_; 
 } 
}

Continuar navegando