Advertisement
gabuwu

TP03 - EJ5 - Principal

Nov 7th, 2021
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.52 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class Principal {
  4.  
  5. public static void main(String[] args) {
  6.  
  7. Scanner scanner =new Scanner(System.in);
  8. Helper ayuda = new Helper();
  9. Queue queue = new Queue();
  10. Queue<String[]> queueSocial= new Queue<>();
  11. Queue<String[]> queueProm= new Queue<>();
  12. Queue<String[]> queuePrinc= new Queue<>();
  13. int opc=0;
  14. do {
  15. opc= menu();
  16. String opcRand= "";
  17. switch(opc) {
  18. case 1:
  19.  
  20. ayuda.print("Desea generar un email aleatorio? si/no");
  21. opcRand=scanner.nextLine();
  22. if("si".equals(opcRand)|| "s".equals(opcRand)) { //boxed comparison
  23. String[] vector = ayuda.mailAleatorio();
  24. readMail(vector,queueSocial , queueProm, queuePrinc);
  25. }
  26. else {
  27. String[] vector = ayuda.ingresoEmail();
  28. readMail(vector,queueSocial, queueProm, queuePrinc );
  29. }
  30. break;
  31.  
  32. case 2:
  33.  
  34. printMail(args, queueSocial,queueProm,queuePrinc);
  35.  
  36. break;
  37.  
  38. case 3:
  39. ayuda.print("Fin del programa...");
  40. break;
  41. }
  42. } while (opc != 3);
  43. }
  44.  
  45.  
  46. public static int menu() {
  47. Helper ayuda =new Helper();
  48. int opc=0;
  49. boolean band=true;
  50.  
  51. while (band) {
  52. ayuda.print("\n****MENU****");
  53. ayuda.print("(1) - Ingreso de Email");
  54. ayuda.print("(2) - Mostrar Emails organizados en: \n\t-Principal\n\t-Social\n\t-Promociones");
  55. ayuda.print("(3) - Salir \n");
  56. opc=ayuda.ingresoOpc();
  57.  
  58. if (opc!=1 && opc!=2 && opc!=3) {
  59. band=true;
  60. ayuda.print("Opcion invalida! Ingrese nuevamente\n");
  61. } else {
  62. band=false;
  63. }
  64.  
  65. }
  66. return opc;
  67. }
  68.  
  69. public static void readMail (String[] vector, Queue<String[]> queueSocial , Queue<String[]> queueProm , Queue<String[]> queuePrinc) {
  70. if (vector[1].contains("acebook")||vector[1].contains("witter")||vector[1].contains("outube")||vector[1].contains("nstagram")) {
  71. queueSocial.add(vector);
  72. }
  73. else if (vector[1].contains("oferta")||vector[1].contains("venta")||vector[1].contains("viajes")) {
  74. queueProm.add(vector);
  75. }
  76. else {
  77. queuePrinc.add(vector);
  78. }
  79.  
  80. }
  81.  
  82. public static void printMail(String[] vector, Queue<String[]> queueSocial , Queue<String[]> queueProm , Queue<String[]> queuePrinc) {
  83. System.out.println("Correos en la bandeja de entrada: ");
  84. System.out.println("\n\t------SOCIAL------");
  85. for(String[] arr: queueSocial) {
  86. for(String String: arr) {
  87. System.out.println("\t"+String);
  88. }
  89. System.out.println("");
  90. }
  91.  
  92. System.out.println("La cantidad de correos es de: "+queueSocial.size());
  93.  
  94. System.out.println("\n\t------PROMOCIONES------");
  95. for(String[] arr: queueProm) {
  96. for(String String: arr) {
  97. System.out.println("\t"+String);
  98. }
  99. System.out.println("");
  100. }
  101.  
  102. System.out.println("La cantidad de correos es de: "+queueProm.size());
  103.  
  104. System.out.println("\n\t------PRINCIPAL------");
  105. for(String[] arr: queuePrinc) {
  106. for(String String: arr) {
  107. System.out.println("\t"+String);
  108. }
  109. System.out.println("");
  110. }
  111.  
  112. System.out.println("La cantidad de correos es de: "+queuePrinc.size());
  113. }
  114.  
  115.  
  116. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement