Advertisement
Guest User

Untitled

a guest
Mar 6th, 2015
237
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.75 KB | None | 0 0
  1. package Interface;
  2.  
  3. import java.util.Scanner;
  4.  
  5. /**
  6. * Class DibujaPantalla.
  7. */
  8. public class DibujaPantalla {
  9.  
  10. /**
  11. * Metodo Main
  12. *
  13. * @param args
  14. */
  15. public static void main(String[] args) {
  16. @SuppressWarnings("resource")
  17. Scanner sc = new Scanner(System.in);
  18. Pantalla pantalla = new Pantalla();
  19. boolean ok = true;
  20. while (ok) {
  21.  
  22. int numero = 0;
  23. int Base = 0;
  24. int Altura = 0;
  25. do {
  26.  
  27. try {
  28. 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");
  29. numero = Integer.parseInt(sc.nextLine());
  30. if (numero <= 0 || numero >= 7) {
  31. System.out.println("El número ha de estar entre 1 y 6");
  32. numero = 0;
  33. }
  34. } catch (NumberFormatException e) {
  35. System.out.println("Solo se pueden introducir numeros");
  36. }
  37. } while (numero == 0);
  38.  
  39. switch (numero) {
  40. case 1:
  41. String figura = "";
  42. boolean continuar = true;
  43. while(continuar)
  44. {
  45. System.out.println("Introduce la figura que quieres ( Rectangulo / Triangulo )");
  46. figura = sc.nextLine();
  47. if(figura.equalsIgnoreCase("Rectangulo") || figura.equalsIgnoreCase("Triangulo"))
  48. {
  49. continuar = false;
  50. }
  51. }
  52.  
  53. if (figura.equals("Rectangulo")) {
  54. do {
  55.  
  56. try {
  57. System.out.println("Introduce la Base del Rectangulo:");
  58. Base = Integer.parseInt(sc.nextLine());
  59. } catch (NumberFormatException e) {
  60. System.out.println("Solo se pueden introducir numeros");
  61. }
  62. } while (Base == 0);
  63. do {
  64.  
  65. try {
  66. System.out.println("Introduce la Altura del Rectangulo:");
  67. Altura = Integer.parseInt(sc.nextLine());
  68. } catch (NumberFormatException e) {
  69. System.out.println("Solo se pueden introducir numeros");
  70. }
  71. } while (Altura == 0);
  72. System.out.println("Introduce el Caracter para formar el Rectangulo:");
  73. char Caracter = sc.nextLine().charAt(0);
  74. pantalla.añade_Figura(new Rectangulo (Base , Altura, Caracter));
  75.  
  76. } else if (figura.equals("Triangulo")) {
  77. int Lado = 0;
  78. do {
  79.  
  80. try {
  81. System.out.println("Introduce el Lado del Triangulo:");
  82. Lado = Integer.parseInt(sc.nextLine());
  83. } catch (NumberFormatException e) {
  84. System.out.println("Solo se pueden introducir numeros");
  85. }
  86. } while (Lado == 0);
  87.  
  88. System.out.println("Introduce el Tipo del Triangulo ( a / b / c ):");
  89. String Tipo = sc.nextLine();
  90. System.out.println("Introduce el Caracter para formar el Triangulo:");
  91. char Caracter = sc.nextLine().charAt(0);
  92. pantalla.añade_Figura(new Triangulo (Lado, Tipo, Caracter));
  93.  
  94. } else {
  95. System.out.println("El dato introducido no es válido.");
  96. }
  97. break;
  98.  
  99. case 2:
  100. System.out.println("Introduce la figura que quieres modificar (Rectangulo / Triangulo");
  101. String figura1 = sc.nextLine();
  102. if (figura1.equals("Rectangulo")) {
  103. System.out.println("Introduce el nuevo carácter del Rectangulo:");
  104. char Caracter = sc.nextLine().charAt(0);
  105. pantalla.modifica_Figura(Caracter);
  106.  
  107. } else if (figura1.equals("Triangulo")) {
  108. System.out.println("Introduce el nuevo carácter del Triangulo:");
  109. char Caracter = sc.nextLine().charAt(0);
  110. pantalla.modifica_Figura(Caracter);
  111.  
  112. } else {
  113. System.out.println("El dato introducido no es válido.");
  114. }
  115. break;
  116.  
  117. case 3:
  118. pantalla.lista_Figuras();
  119. break;
  120.  
  121. case 4:
  122. System.out.println("El area de las figuras es: ");
  123. System.out.println(pantalla.area_Pantalla());
  124. break;
  125.  
  126. case 5:
  127. System.out.println("Las figuras son:");
  128. pantalla.muestra_Pantalla();
  129. break;
  130.  
  131. case 6:
  132. ok = false;
  133. break;
  134. }
  135. }
  136. }
  137. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement