Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package Interface;
- import java.util.Scanner;
- /**
- * Class DibujaPantalla.
- */
- public class DibujaPantalla {
- /**
- * Metodo Main
- *
- * @param args
- */
- public static void main(String[] args) {
- @SuppressWarnings("resource")
- Scanner sc = new Scanner(System.in);
- Pantalla pantalla = new Pantalla();
- boolean ok = true;
- while (ok) {
- int numero = 0;
- int Base = 0;
- int Altura = 0;
- do {
- try {
- System.out.println("1-Añadir figura \n2-Modificar carácter \n3-Lista de figuras \n4-Area de las figuras \n5-Mostrar figuras \n6-Salir");
- numero = Integer.parseInt(sc.nextLine());
- if (numero <= 0 || numero >= 7) {
- System.out.println("El número ha de estar entre 1 y 6");
- numero = 0;
- }
- } catch (NumberFormatException e) {
- System.out.println("Solo se pueden introducir numeros");
- }
- } while (numero == 0);
- switch (numero) {
- case 1:
- String figura = "";
- boolean continuar = true;
- while(continuar)
- {
- System.out.println("Introduce la figura que quieres ( Rectangulo / Triangulo )");
- figura = sc.nextLine();
- if(figura.equalsIgnoreCase("Rectangulo") || figura.equalsIgnoreCase("Triangulo"))
- {
- continuar = false;
- }
- }
- if (figura.equals("Rectangulo")) {
- do {
- try {
- System.out.println("Introduce la Base del Rectangulo:");
- Base = Integer.parseInt(sc.nextLine());
- } catch (NumberFormatException e) {
- System.out.println("Solo se pueden introducir numeros");
- }
- } while (Base == 0);
- do {
- try {
- System.out.println("Introduce la Altura del Rectangulo:");
- Altura = Integer.parseInt(sc.nextLine());
- } catch (NumberFormatException e) {
- System.out.println("Solo se pueden introducir numeros");
- }
- } while (Altura == 0);
- System.out.println("Introduce el Caracter para formar el Rectangulo:");
- char Caracter = sc.nextLine().charAt(0);
- pantalla.añade_Figura(new Rectangulo (Base , Altura, Caracter));
- } else if (figura.equals("Triangulo")) {
- int Lado = 0;
- do {
- try {
- System.out.println("Introduce el Lado del Triangulo:");
- Lado = Integer.parseInt(sc.nextLine());
- } catch (NumberFormatException e) {
- System.out.println("Solo se pueden introducir numeros");
- }
- } while (Lado == 0);
- System.out.println("Introduce el Tipo del Triangulo ( a / b / c ):");
- String Tipo = sc.nextLine();
- System.out.println("Introduce el Caracter para formar el Triangulo:");
- char Caracter = sc.nextLine().charAt(0);
- pantalla.añade_Figura(new Triangulo (Lado, Tipo, Caracter));
- } else {
- System.out.println("El dato introducido no es válido.");
- }
- break;
- case 2:
- System.out.println("Introduce la figura que quieres modificar (Rectangulo / Triangulo");
- String figura1 = sc.nextLine();
- if (figura1.equals("Rectangulo")) {
- System.out.println("Introduce el nuevo carácter del Rectangulo:");
- char Caracter = sc.nextLine().charAt(0);
- pantalla.modifica_Figura(Caracter);
- } else if (figura1.equals("Triangulo")) {
- System.out.println("Introduce el nuevo carácter del Triangulo:");
- char Caracter = sc.nextLine().charAt(0);
- pantalla.modifica_Figura(Caracter);
- } else {
- System.out.println("El dato introducido no es válido.");
- }
- break;
- case 3:
- pantalla.lista_Figuras();
- break;
- case 4:
- System.out.println("El area de las figuras es: ");
- System.out.println(pantalla.area_Pantalla());
- break;
- case 5:
- System.out.println("Las figuras son:");
- pantalla.muestra_Pantalla();
- break;
- case 6:
- ok = false;
- break;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement