Clases en Java: Círculo, Cilindro y Envase con Ejemplo de Aplicación
Clase Círculo
package clases;
public class Circulo {
protected double radio;
public Circulo() {
radio = 5;
}
public Circulo(double radio) {
this.radio = radio;
}
public double getRadio() {
return radio;
}
public void setRadio(double radio) {
this.radio = radio;
}
public double calcularArea() {
double area = Math.PI * Math.pow(radio, 2);
return area;
}
@Override
public String toString() {
return "Radio: " + radio;
}
}
__________________________________________________________________
Clase Cilindro
package clases;
public class Cilindro extends Circulo {
protected double altura;
public Cilindro() {
altura = 10;
}
public Cilindro(double altura, double radio) {
super(radio);
this.altura = altura;
}
public double getAltura() {
return altura;
}
public void setAltura(double altura) {
this.altura = altura;
}
public double calcularVolumen() {
double volumen = super.calcularArea() * altura;
return volumen;
}
@Override
public String toString() {
String cadena = "Altura: " + altura + " " + super.toString();
return cadena;
}
}
___________________________________________________________________
Clase Envase
package clases;
public class Envase extends Cilindro {
private double capacidad;
public Envase() {
this.capacidad = 100;
}
public Envase(double capacidad) {
this.capacidad = capacidad;
}
public Envase(double capacidad, double altura, double radio) {
super(altura, radio);
this.capacidad = capacidad;
}
public double getCapacidad() {
return capacidad;
}
public void setCapacidad(double capacidad) {
this.capacidad = capacidad;
}
@Override
public String toString() {
return "Capacidad: " + capacidad + " " + super.toString();
}
}
______________________________________________________________________
Clase Aplicación
import java.util.Random;
import clases.Envase;
public class Aplicacion {
public static void main(String[] args) {
Envase envases[] = new Envase[30];
int total;
Random generadorNumerosAleatorios = new Random();
for (int i = 1; i <= 30; i++) {
envases[i] = new Envase(generadorNumerosAleatorios.nextDouble(100) + 50);
}
for (int i = 0; i <= envases.length; i++) {
if (envases[i] = 100) {
System.out.println(envases[i]);
total++;
}
}
System.out.println("Total de envases con la capacidad que el cliente solicitó: " + total);
total = 0;
for (int i = 0; i <= envases.length; i++) {
if (envases[i] = 110) { //10%
System.out.println(envases[i]);
total++;
}
}
System.out.println("Total de envases con capacidad mayor al 10%: " + total);
total = 0;
for (int i = 0; i <= envases.length; i++) { // mayores 10 % menores 25%
if (envases[i] >= 100 && envases[i] <= 125) {
System.out.println(envases[i]);
total++;
}
}
System.out.println("Total de envases con capacidad mayor al 10% pero menor al 25%: " + total);
total = 0;
for (int i = 0; i <= envases.length; i++) { // mayores 25%
if (envases[i] >= 125) {
System.out.println(envases[i]);
total++;
}
}
System.out.println("Total de envases con capacidad mayor al 25%: " + total);
}
}