Está en la página 1de 6

Curso de Temporada (Invierno/2021)

LAB – 121 (DEFENSA #3)


DOCENTE: M.Sc. María Isabel Conde Altamirano

Nombre: Gerson Mauricio Flores Gutierrez Fecha: 15 de Julio del 2021

ENUNCIADOS:

Problema1:

Solución en JAVA:

1) Código JAVA:
//Nombre:Gerson Mauricio Flores Gutierrez
//Carrera:Informatica
//CI:13055800 lp package
//Nombre:Gerson Mauricio Flores Gutierrez //Nombre:Gerson Mauricio Flores Gutierrez
//Carrera:Informatica //Carrera:Informatica
//CI:13055800 lp package //CI:13055800 lp package
prinfigura; prinfigura; import
import java.util.Scanner; public class
java.util.InputMismatchException; FiguraG { protected String
import java.util.Scanner; public class nomFigura;
PrinFigura { Scanner scan = new Scanner (System.in);
public static void main(String[] args) { public FiguraG(String nom){
FiguraG[] vecFig = new FiguraG[10]; this.nomFigura = nom;
vecFig[0] = new Circulo("El Circulo");
}
vecFig[1] = new Rectangulo("El Rectangulo");
vecFig[2] = new Triangulo("El Triangulo"); public void LeerFigura(){
vecFig[3] = new Cuadrado("El Cuadrado"); System.out.println("Figura: "+this.nomFigura);
Curso de Temporada (Invierno/2021)
2

Scanner sn = new }
Scanner(System.in); boolean salir = public void verDatos(){
false; int opcion; while (!salir) { System.out.println("Figura: "+this.nomFigura);
System.out.println("----MENU----"); System.out.print("El área de: "+this.nomFigura+"
System.out.println("1.CIRCULO"); es: ");
System.out.println("2.RECTANGULO"); }
System.out.println("3.TRIANGULO");
System.out.println("4.CUADRADO"); }
System.out.println("5.SALIR"); try{
System.out.println("Introduce un numero:
"); opcion =
sn.nextInt(); switch
(opcion) { case 1:
System.out.println("-----------------");
System.out.println("CIRCULO");
vecFig[0].LeerFigura();
vecFig[0].verDatos();
System.out.println("-----------------");
break; case 2:
System.out.println("-----------------");
System.out.println("RECTANGULO");
vecFig[1].LeerFigura();
vecFig[1].verDatos();
System.out.println("-----------------");
break; case 3:
System.out.println("-----------------");
System.out.println("TRIANGULO");
vecFig[2].LeerFigura();
vecFig[2].verDatos();
System.out.println("-----------------");
break; case 4:
System.out.println("-----------------");
System.out.println("CUADRADO");
vecFig[3].LeerFigura();
Curso de Temporada (Invierno/2021)
3

vecFig[3].verDatos();
System.out.println("-----------------");
break; case 5: salir=true;
break; default:
System.out.println("Las opciones son
entre 1 y 4");
}
}catch(InputMismatchException e){
System.out.println("-----------------");
System.out.println("Debes escribir un
numero");
System.out.println("-----------------");
sn.next();
}
}
System.out.println("-----------------");
System.out.println("Fin del menu");
System.out.println("-----------------");

}
}
Curso de Temporada (Invierno/2021)
4

//Nombre:Gerson Mauricio Flores Gutierrez //Nombre:Gerson Mauricio Flores Gutierrez


//Carrera:Informatica //CI:13055800 lp //Carrera:Informatica //CI:13055800
package prinfigura; public class Rectangulo lp package prinfigura; public class
extends FiguraG{ private int ancho; Circulo extends FiguraG{ private
private int altura; public double radio; public Circulo(String
Rectangulo(String nom){ super(nom); nom){ super(nom); this.radio
ancho = 5; altura = 8; = 5.5;
} }
public void LeerFigura(){ public void LeerFigura(){
System.out.println("Introduzca el ancho del System.out.println("Introduzca el Radio del
Rectangulo: "); this.ancho=scan.nextInt(); Circulo: ");
this.radio=scan.nextInt();
}
public void verDatos(){

System.out.println("Introduzca la altura del System.out.println("Radio: "+this.radio);


Rectangulo: "); this.altura=scan.nextInt(); super.verDatos();
}
public void verDatos(){ System.out.println(Math.PI*this.radio*this.radio);
System.out.println("Base:"+this.ancho); }
System.out.println("Altura:"+this.altura); }
super.verDatos();
System.out.println(this.ancho*this.altura);
}
}
Curso de Temporada (Invierno/2021)
5

//Nombre:Gerson Mauricio Flores Gutierrez //Nombre:Gerson Mauricio Flores Gutierrez


//Carrera:Informatica //CI:13055800 //Carrera:Informatica //CI:13055800 lp
lp package prinfigura; public class package prinfigura; public class Cuadrado
Triangulo extends FiguraG{ private extends Rectangulo{ private int lado;
int ancho; private int altura; public Cuadrado(String nom){
public Triangulo(String nom){ super(nom); lado = 5;
super(nom); ancho = 10; }
altura = 4; public void LeerFigura(){
} System.out.println("Introduzca un lado del
public void LeerFigura(){ Cuadrado : ");
System.out.println("Introduzca el ancho del this.lado=scan.nextInt();
Triangulo: "); }
this.ancho=scan.nextInt(); public void verDatos(){
System.out.println("Introduzca la altura del System.out.println("Lado:"+this.lado);
Triangulo: "); super.verDatos();
this.altura=scan.nextInt(); System.out.println(this.lado*4);
} }
public void verDatos(){ }
System.out.println("Base:"+this.ancho);
System.out.println("Altura:"+this.altura);
super.verDatos();
System.out.println((this.ancho*this.altura)/2);
}
}
Curso de Temporada (Invierno/2021)

2) Captura de las corridas de cada solución propuesta:

También podría gustarte