Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Examen

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 10

CLASE PADRE POLIGONO

public abstract class Poligonos {

protected int numeroLados;

public Poligonos(int numeroLados){

this.numeroLados=numeroLados;

public int getNumeroLados() {

return numeroLados;

@Override

public String toString() {

return "numeroLados= " + numeroLados;

public abstract double area();

SUB CLASE RECTANGULO

public class Rectangulos extends Poligonos{

private double lado1;


private double lado2;

public Rectangulos(double lado1, double lado2) {

super(2);

this.lado1 = lado1;

this.lado2 = lado2;

public double getLado1() {

return lado1;

public double getLado2() {

return lado2;

@Override

public String toString() {

return "Rectangulos: \n" +super.toString()+ "\nlado1=" + lado1 + ", lado2=" + lado2;

@Override

public double area(){

return lado1*lado2;

SUB CLASE TRIANGULO


public class Triangulos extends Poligonos{

private double lado1;

private double lado2;


private double lado3;

public Triangulos(double lado1, double lado2, double lado3) {

super(3);

this.lado1 = lado1;

this.lado2 = lado2;

this.lado3 = lado3;

public double getLado1() {

return lado1;

public double getLado2() {

return lado2;

public double getLado3() {

return lado3;

@Override

public String toString() {

return "Triangulos: " + super.toString()+ "\nlado1=" + lado1 + ", lado2=" + lado2 + ",
lado3=" + lado3;

@Override

public double area(){

double p= (lado1+lado2+lado3)/2;

return Math.sqrt((p*(p-lado1)*(p-lado2)*(p-lado3)));
}

SUB CLASE PENTAGONO

public class Pentagonos extends Poligonos {

private double lado1;

private double lado2;

private double lado3;

private double lado4;

private double lado5;

public Pentagonos(double lado1, double lado2, double lado3, double lado4, double lado5) {

super(5);

this.lado1 = lado1;

this.lado2 = lado2;

this.lado3 = lado3;

this.lado4 = lado4;

this.lado5 = lado5;

public double getLado1() {

return lado1;

public double getLado2() {

return lado2;

public double getLado3() {

return lado3;
}

public double getLado4() {

return lado4;

public double getLado5() {

return lado5;

@Override

public String toString() {

return "Pentagonos:\n " +super.toString()+ "\nlado1=" + lado1 + ", lado2=" + lado2 + ",
lado3=" + lado3 +

", lado4=" + lado4 + ", lado5=" + lado5;

@Override

public double area(){

double area = 1.72048*(Math.pow(lado1, 2));

return area;

MAIN

import java.util.ArrayList;

import java.util.Scanner;
public class Principal {

static ArrayList<Poligonos> poligono= new ArrayList<Poligonos>();

static Scanner leer = new Scanner(System.in);

public static void main(String[] args) {

//LLene un poligono

llenarPoligono();

mostrarResultados();

public static void llenarPoligono(){

char respuesta;

int opcion;

do{

do{

System.out.println("Dijite Que poligono desea");

System.out.println("1. TRIANGULO");

System.out.println("2. RECTANGULO");

System.out.println("3. PENTAGONO");

System.out.println("Opcion: ");

opcion =leer.nextInt();

}while(opcion<1 || opcion>3);

switch(opcion){
case 1:llenarTriangulo();

break;

case 2:llenarRectangulo();

break;

case 3:llenarPentagono();

break;

System.out.println("\nDesea Introducir otro poligono(s/n): " );

respuesta = leer.next().charAt(0);

System.out.println("");

}while(respuesta == 's' || respuesta == 'S');

public static void llenarTriangulo(){

double lado1,lado2,lado3;

System.out.println("\nDigite el lado1 del triangulo: ");

lado1=leer.nextDouble();

System.out.println("\nDigite el lado2 del triangulo: ");

lado2=leer.nextDouble();

System.out.println("\nDigite el lado3 del triangulo: ");

lado3=leer.nextDouble();

Triangulos triangulo =new Triangulos(lado1,lado2,lado3);

poligono.add(triangulo);

public static void llenarRectangulo(){

double lado1,lado2;
System.out.println("\nDigite el lado1 del rectangulo");

lado1=leer.nextDouble();

System.out.println("\nDigite el lado2 del rectangulo");

lado2=leer.nextDouble();

Rectangulos rectangulo = new Rectangulos(lado1,lado2);

poligono.add(rectangulo);

public static void llenarPentagono(){

double lado1,lado2,lado3,lado4,lado5;

System.out.println("\nDigite el lado1 del pentagono");

lado1=leer.nextDouble();

System.out.println("\nDigite el lado2 del pentagono");

lado2=leer.nextDouble();

System.out.println("\nDigite el lado3 del pentagono");

lado3=leer.nextDouble();

System.out.println("\nDigite el lado4 del pentagono");

lado4=leer.nextDouble();

System.out.println("\nDigite el lado5 del pentagono");

lado5=leer.nextDouble();

Pentagonos pentagono= new Pentagonos(lado1,lado2,lado3,lado4,lado5);

poligono.add(pentagono);

public static void mostrarResultados(){

for(Poligonos poli: poligono){

System.out.println(poli.toString());

System.out.println("Area= "+poli.area());

System.out.println("");
}

CAPTURAS SALIDA

También podría gustarte