Advertisement
Guest User

figuras

a guest
Feb 25th, 2020
351
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.71 KB | None | 0 0
  1. package figuraas;
  2.  
  3. import javax.swing.JOptionPane;
  4.  
  5. public class Figuraas {
  6.  
  7. public static void main(String[] args) {
  8.  
  9. int opcion = 0, elemento=0;
  10. int opcion1 = 0, opcion2;
  11. do {
  12. try {
  13.  
  14. opcion = Integer.parseInt(JOptionPane.showInputDialog("Inserte una operación a realizar:\n"
  15. +"1. Hallar el área de una figura \n"
  16. +"2. Hallar el perímetro de una figura \n"
  17. +"3. Salir \n"));
  18.  
  19. if (opcion>=1 && opcion<=3){
  20. System.out.println("");
  21. } else {
  22. JOptionPane.showMessageDialog (null, "Opción inválida.");
  23. }
  24. switch (opcion) {
  25.  
  26. case 1:
  27.  
  28. opcion1 = Integer.parseInt(JOptionPane.showInputDialog("Elija una figura:\n"
  29. +"1. Cuadrado \n"
  30. +"2. Triángulo \n"
  31. +"3. Círculo \n"
  32. +"4. Rectángulo \n"
  33. +"5. Pentágono \n"
  34. +"6. Trapecio \n"));
  35.  
  36. if (opcion1>=1 && opcion<=6){
  37. System.out.println("");
  38. } else {
  39. JOptionPane.showMessageDialog (null, "Opción inválida.");
  40. }
  41.  
  42. switch (opcion1) {
  43.  
  44. case 1:
  45. operaciones cuadrado = new operaciones ();
  46. elemento = Integer.parseInt(JOptionPane.showInputDialog(null, " Ingrese el número del Lado del cuadrado"));
  47. cuadrado.setLado(elemento);
  48. JOptionPane.showMessageDialog(null, "1. El área del cuadrado es: " + cuadrado.getAreaCuadrado());
  49. break;
  50.  
  51. case 2:
  52. operaciones triangulo = new operaciones ();
  53. elemento = Integer.parseInt(JOptionPane.showInputDialog(null, " Ingrese el número de la base del triangulo"));
  54. triangulo.setLado(elemento);
  55. elemento = Integer.parseInt(JOptionPane.showInputDialog(null, " Ingrese el número de la altura del triangulo"));
  56. triangulo.setRadio(elemento);
  57. JOptionPane.showMessageDialog(null, "2. El área del triangulo es: " + triangulo.getAreaTriangulo());
  58. break;
  59.  
  60. case 3:
  61. operaciones Circulo = new operaciones ();
  62. elemento = Integer.parseInt(JOptionPane.showInputDialog(null, " Ingrese el número del radio del circulo"));
  63. Circulo.setRadio(elemento);
  64. JOptionPane.showMessageDialog(null, "3. El área del Circulo es: " + Circulo.getAreaCirculo());
  65. break;
  66.  
  67. case 4:
  68. operaciones Rectangulo = new operaciones ();
  69. elemento = Integer.parseInt(JOptionPane.showInputDialog(null, " Ingrese el número de la base del Rectangulo"));
  70. Rectangulo.setLado(elemento);
  71. elemento = Integer.parseInt(JOptionPane.showInputDialog(null, " Ingrese el número de la altura del Rectangulo"));
  72. Rectangulo.setRadio(elemento);
  73. JOptionPane.showMessageDialog(null, "4. El área del Rectangulo es: " + Rectangulo.getAreaRectangulo());
  74. break;
  75.  
  76. case 5:
  77. operaciones Pentágono = new operaciones ();
  78. elemento = Integer.parseInt(JOptionPane.showInputDialog(null, " Ingrese el número del lado del Pentágono"));
  79. Pentágono.setLado(elemento);
  80. elemento = Integer.parseInt(JOptionPane.showInputDialog(null, " Ingrese el número del radio del Pentágono"));
  81. Pentágono.setRadio(elemento);
  82. JOptionPane.showMessageDialog(null, "5. El área del Pentágono es: " + Pentágono.getAreaPentágono());
  83. break;
  84.  
  85. case 6:
  86. operaciones Trapecio = new operaciones ();
  87. elemento = Integer.parseInt(JOptionPane.showInputDialog(null, " Ingrese el número del la base mayor del Trapecio"));
  88. Trapecio.setRadio(elemento);
  89. elemento = Integer.parseInt(JOptionPane.showInputDialog(null, " Ingrese el número de la base menor del Trapecio"));
  90. Trapecio.setLado(elemento);
  91. elemento = Integer.parseInt(JOptionPane.showInputDialog(null, " Ingrese el número de la altura del Trapecio"));
  92. Trapecio.setAltura(elemento);
  93. JOptionPane.showMessageDialog(null, "5. El área del Trapecio es: " + Trapecio.getAreaTrapecio());
  94. break;
  95. }
  96. break;
  97.  
  98. case 2:
  99.  
  100. opcion2 = Integer.parseInt(JOptionPane.showInputDialog("Elija una figura:\n"
  101. +"1. Cuadrado \n"
  102. +"2. Triángulo \n"
  103. +"3. Círculo \n"
  104. +"4. Rectángulo \n"
  105. +"5. Pentágono \n"
  106. +"6. Trapecio \n"));
  107.  
  108. if (opcion2>=1 && opcion<=6){
  109. System.out.println("");
  110. } else {
  111. JOptionPane.showMessageDialog (null, "Opción inválida.");
  112. }
  113.  
  114. switch (opcion2) {
  115.  
  116. case 1:
  117. operaciones cuadradoPer = new operaciones ();
  118. elemento = Integer.parseInt(JOptionPane.showInputDialog(null, " Ingrese el número del radio del Cuadrado"));
  119. cuadradoPer.setLado(elemento);
  120. JOptionPane.showMessageDialog(null, "1. El perimetro del cuadrado es: " + cuadradoPer.getPerimetroCuadrado());
  121. break;
  122. case 2:
  123. operaciones trianguloPer = new operaciones();
  124. elemento = Integer.parseInt(JOptionPane.showInputDialog(null, " Ingrese el número del radio del triangulo"));
  125. trianguloPer.setLado(elemento);
  126. elemento = Integer.parseInt(JOptionPane.showInputDialog(null, " Ingrese el número del radio del triangulo"));
  127. trianguloPer.setRadio(elemento);
  128. JOptionPane.showMessageDialog(null, "2. El área del triangulo es: " + trianguloPer.getPerimetroTriangulo());
  129. break;
  130. case 3:
  131. operaciones CirculoPer = new operaciones ();
  132. elemento = Integer.parseInt(JOptionPane.showInputDialog(null, " Ingrese el elemento"));
  133. CirculoPer.setRadio(elemento);
  134. JOptionPane.showMessageDialog(null, "3. El área del Circulo es: " + CirculoPer.getPerimetroCirculo());
  135. break;
  136. case 4:
  137. operaciones RectanguloPer = new operaciones ();
  138. elemento = Integer.parseInt(JOptionPane.showInputDialog(null, " Ingrese el número del radio del Rectangulo"));
  139. RectanguloPer.setLado(elemento);
  140. elemento = Integer.parseInt(JOptionPane.showInputDialog(null, " Ingrese el número del radio del Rectangulo"));
  141. RectanguloPer.setRadio(elemento);
  142. JOptionPane.showMessageDialog(null, "4. El área del Rectangulo es: " + RectanguloPer.getPerimetroRectangulo());
  143. break;
  144. case 5:
  145. operaciones PentágonoPer = new operaciones ();
  146. elemento = Integer.parseInt(JOptionPane.showInputDialog(null, " Ingrese el número del lado del Pentágono"));
  147. PentágonoPer.setLado(elemento);
  148. JOptionPane.showMessageDialog(null, "5. El área del Pentágono es: " + PentágonoPer.getPerimetroPentágono());
  149. break;
  150. case 6:
  151. operaciones TrapecioPer = new operaciones ();
  152. elemento = Integer.parseInt(JOptionPane.showInputDialog(null, " Ingrese el número de los lados del trapecio"));
  153. TrapecioPer.setLado(elemento);
  154. JOptionPane.showMessageDialog(null, "5. El perimetro del Trapecio es: " + TrapecioPer.getPerimetroTrapecio());
  155. break;
  156.  
  157. }
  158. break;
  159.  
  160. case 3:
  161. JOptionPane.showMessageDialog (null, "Gracias por usar la Calculadora.");
  162. break;
  163. }
  164.  
  165. }catch(NumberFormatException e) {
  166. JOptionPane.showMessageDialog (null, "Opción inválida.");
  167. }
  168. }while (opcion != 3);
  169.  
  170.  
  171. }
  172.  
  173. }
  174.  
  175.  
  176. /////////////////////////////////////////////////////////////
  177.  
  178. package figuraas;
  179.  
  180. public class operaciones {
  181. //Definición variables
  182. private int lado, radio, altura;
  183. private double area;
  184. //Constructor
  185. public operaciones () {
  186.  
  187. }
  188. public void setLado(int l) {
  189. lado = l;
  190. }
  191. public void setRadio(int r) {
  192. radio=r;
  193. }
  194. public void setAltura(int h) {
  195. altura=h;
  196. } //Operaciones para hallar el área respectiva a cada figura
  197. public double getAreaCuadrado() {
  198. area=lado*lado;
  199. return area;
  200. }
  201. public double getAreaTriangulo() {
  202. area=(lado*radio)/2;
  203. return area;
  204. }
  205. public double getAreaCirculo() {
  206. area=3.1416*(radio*radio);
  207. return area;
  208. }
  209. public double getAreaRectangulo() {
  210. area=lado*radio;
  211. return area;
  212. }
  213. public double getAreaPentágono() {
  214. area=5*((lado*radio)/2);
  215. return area;
  216. }
  217. public double getAreaTrapecio() {
  218. area = ((radio+lado)*altura)/2;
  219. return area;
  220. }
  221. public double getPerimetroCuadrado() {
  222. area=lado*4;
  223. return area;
  224. }
  225. public double getPerimetroTriangulo() {
  226. area=lado*3;
  227. return area;
  228. }
  229. public double getPerimetroCirculo() {
  230. area=(2)*(3.1416)*(radio);
  231. return area;
  232. }
  233. public double getPerimetroRectangulo() {
  234. area=(2*lado)+(2*radio);
  235. return area;
  236. }
  237. public double getPerimetroPentágono() {
  238. area=lado*5;
  239. return area;
  240. }
  241. public double getPerimetroTrapecio() {
  242. area=lado+lado+radio+radio;
  243. return area;
  244. }
  245. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement