Advertisement
Guest User

Untitled

a guest
Jun 26th, 2019
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.45 KB | None | 0 0
  1. public static void main(String[] args) {
  2. Scanner readNum = new Scanner(System.in);
  3. Scanner readStr = new Scanner(System.in);
  4. String ok = "";
  5. ArrayList<CandidatoEmpregado> candidatoEmpregado = new ArrayList<CandidatoEmpregado>();
  6. ArrayList<CandidatoDesempregado> candidatoDesempregado = new ArrayList<CandidatoDesempregado>();
  7. ArrayList<VagaEstagio> vagaEstagio = new ArrayList<VagaEstagio>();
  8. ArrayList<VagaContrato> vagaContrato = new ArrayList<VagaContrato>();
  9. ArrayList<CandidatoEmpregado_VagaEstagio> candidatoEmpregado_vagaEstagio_Obj = new ArrayList<CandidatoEmpregado_VagaEstagio>();
  10. ArrayList<CandidatoEmpregado_VagaContrato> candidatoEmpregado_vagaContrato_Obj = new ArrayList<CandidatoEmpregado_VagaContrato>();
  11. ArrayList<CandidatoDesempregado_VagaEstagio> candidatoDesempregado_vagaEstagio_Obj = new ArrayList<CandidatoDesempregado_VagaEstagio>();
  12. ArrayList<CandidatoDesempregado_VagaContrato> candidatoDesempregado_vagaContrato_Obj = new ArrayList<CandidatoDesempregado_VagaContrato>();
  13.  
  14. do {
  15. System.out.printf(
  16. "nCadastrar Candidato (1) / Cadastrar Vaga (2) / Cadastrar Candidato x Vaga (3) / Listar Vagas p/ Tipo (4) / Qt de Cadidatos e Situacao (5) / Cadidato p/ Vaga (6): ");
  17. switch (readNum.nextInt()) {
  18. case 1: /* cadastrar candidatos */
  19. System.out.printf("nEmpregado (1) / Desempregado (2): ");
  20. int estado = readNum.nextInt();
  21. System.out.printf("Nome Candidato: ");
  22. String nome = readStr.nextLine();
  23. System.out.printf("Idade Candidato: ");
  24. int idade = readNum.nextInt();
  25. if (estado == 1) {
  26. System.out.printf("Empresa Atual: ");
  27. String empresaAtual = readStr.nextLine();
  28. candidatoEmpregado.add(new CandidatoEmpregado(nome, idade, empresaAtual));
  29. } else if (estado == 2) {
  30. System.out.printf("Tempo desempregado: ");
  31. int mesesSemTrabalho = readNum.nextInt();
  32. candidatoDesempregado.add(new CandidatoDesempregado(nome, idade, mesesSemTrabalho));
  33. } else {
  34. System.out.println("Escolha Invalida! ");
  35. break;
  36. }
  37. break;
  38. case 2: /* cadastrar vagas */
  39. System.out.printf("nVaga Estagio (1) / Vaga Contrato (2): ");
  40. int estado2 = readNum.nextInt();
  41. System.out.printf("Descricao da Vaga: ");
  42. String descricao = readStr.nextLine();
  43. System.out.printf("Salario da Vaga: ");
  44. double salario = readNum.nextDouble();
  45. if (estado2 == 1) {
  46. System.out.printf("Duracao (meses): ");
  47. int tempoMes = readNum.nextInt();
  48. vagaEstagio.add(new VagaEstagio(descricao, salario, tempoMes));
  49. } else if (estado2 == 2) {
  50. System.out.printf("Eh temporaria (Sim > (1)) (Nao > (0)): ");
  51. boolean ehTemporario = (readNum.nextInt() == 1) ? true : false;
  52. vagaContrato.add(new VagaContrato(descricao, salario, ehTemporario));
  53. } else {
  54. System.out.println("Escolha Invalida! ");
  55. break;
  56. }
  57. break;
  58. case 3: /* cadastrar candidato x vaga */
  59. System.out.printf("nCadastrar Cand. Empregado (1) ou Desempregado (2) p/ a Vaga: ");
  60. int escolha1 = readNum.nextInt();
  61. // Empregado
  62. if (escolha1 == 1) {
  63. for (int i = 0; i < candidatoEmpregado.size(); i++) {
  64. System.out.printf("(Cadiadato Empregado (" + (i + 1) + ") nome: "
  65. + candidatoEmpregado.get(i).getNome() + ") ");
  66. }
  67. System.out.printf("nEscolha o n do Candidato: ");
  68. int numeroCandidatoEmpregado = readNum.nextInt();
  69. System.out.printf("Cadastrar p/ Estagio (1) ou Contrato (2): ");
  70. int escolha2 = readNum.nextInt();
  71. /* Estagio */
  72. if (escolha2 == 1) {
  73. for (int i = 0; i < vagaEstagio.size(); i++) {
  74. System.out.printf("(Vaga Estagio (" + (i + 1) + ") nome: "
  75. + vagaEstagio.get(i).getDescricao() + ") ");
  76. }
  77. System.out.printf("nEscolha o n da Vaga: ");
  78. int numeroVagaEstagio = readNum.nextInt();
  79. candidatoEmpregado_vagaEstagio_Obj.add(
  80. new CandidatoEmpregado_VagaEstagio(candidatoEmpregado.get(numeroCandidatoEmpregado - 1),
  81. vagaEstagio.get(numeroVagaEstagio - 1)));
  82. } /* Contrato */ else if (escolha2 == 2) {
  83. for (int i = 0; i < vagaContrato.size(); i++) {
  84. System.out.printf("(Vaga Contrato (" + (i + 1) + ") nome: "
  85. + vagaContrato.get(i).getDescricao() + ") ");
  86. }
  87. System.out.printf("nEscolha o n da Vaga: ");
  88. int numeroVagaContrato = readNum.nextInt();
  89. candidatoEmpregado_vagaContrato_Obj.add(new CandidatoEmpregado_VagaContrato(
  90. candidatoEmpregado.get(numeroCandidatoEmpregado - 1),
  91. vagaContrato.get(numeroVagaContrato - 1)));
  92. } else {
  93. System.out.println("Escolha Invalida! ");
  94. break;
  95. }
  96. // Desempregado
  97. } else if (escolha1 == 2) {
  98. for (int i = 0; i < candidatoDesempregado.size(); i++) {
  99. System.out.printf("(Cadiadato Desempregado (" + (i + 1) + ") nome: "
  100. + candidatoDesempregado.get(i).getNome() + ") ");
  101. }
  102. System.out.printf("nEscolha o n do Candidato: ");
  103. int numeroCandidatoDesempregado = readNum.nextInt();
  104. System.out.printf("Cadastrar p/ Estagio (1) ou Contrato (2): ");
  105. int escolha3 = readNum.nextInt();
  106. /* Estagio */
  107. if (escolha3 == 1) {
  108. for (int i = 0; i < vagaEstagio.size(); i++) {
  109. System.out.printf("(Vaga Estagio (" + (i + 1) + ") nome: "
  110. + vagaEstagio.get(i).getDescricao() + ") ");
  111. }
  112. System.out.printf("nEscolha o n da Vaga: ");
  113. int numeroVagaEstagio = readNum.nextInt();
  114. candidatoDesempregado_vagaEstagio_Obj.add(new CandidatoDesempregado_VagaEstagio(
  115. candidatoDesempregado.get(numeroCandidatoDesempregado - 1),
  116. vagaEstagio.get(numeroVagaEstagio - 1)));
  117. } /* Contrato */ else if (escolha3 == 2) {
  118. for (int i = 0; i < vagaContrato.size(); i++) {
  119. System.out.printf("(Vaga Contrato (" + (i + 1) + ") nome: "
  120. + vagaContrato.get(i).getDescricao() + ") ");
  121. }
  122. System.out.printf("nEscolha o n da Vaga: ");
  123. int numeroVagaContrato = readNum.nextInt();
  124. candidatoDesempregado_vagaContrato_Obj.add(new CandidatoDesempregado_VagaContrato(
  125. candidatoDesempregado.get(numeroCandidatoDesempregado - 1),
  126. vagaContrato.get(numeroVagaContrato - 1)));
  127. } else {
  128. System.out.println("Escolha Invalida! ");
  129. break;
  130. }
  131. } else {
  132. System.out.println("Escolha Invalida! ");
  133. break;
  134. }
  135.  
  136. break;
  137. case 4: /* listar vagas por tipo */
  138. System.out.print("nVaga Estagio (1) / Vaga Contrato (2): ");
  139. int escolha4 = readNum.nextInt();
  140. if (escolha4 == 1) {
  141. for (int i = 0; i < vagaEstagio.size(); i++) {
  142. System.out.printf(
  143. "(Vaga Estagio (" + (i + 1) + ") nome: " + vagaEstagio.get(i).getDescricao() + ") n");
  144. }
  145. } else if (escolha4 == 2) {
  146. for (int i = 0; i < vagaContrato.size(); i++) {
  147. System.out.printf(
  148. "(Vaga Contrato (" + (i + 1) + ") nome: " + vagaContrato.get(i).getDescricao() + ") ");
  149. }
  150. } else {
  151. System.out.println("Escolha Invalida! ");
  152. break;
  153. }
  154. break;
  155. case 5: /* mostrar quantidade de candidatos e sua situação */
  156. for (int i = 0; i < candidatoEmpregado.size(); i++) {
  157. System.out.printf("n(Cadiadato Empregado " + (i + 1) + " > nome: "
  158. + candidatoEmpregado.get(i).getNome() + ") ");
  159. }
  160. for (int i = 0; i < candidatoDesempregado.size(); i++) {
  161. System.out.printf("n(Cadiadato Desempregado " + (i + 1) + " > nome: "
  162. + candidatoDesempregado.get(i).getNome() + ") ");
  163. }
  164. break;
  165. case 6: /* Candidato por Vaga */
  166. if (candidatoEmpregado_vagaEstagio_Obj.size() > 0) {
  167. for (int i = 0; i < candidatoEmpregado_vagaEstagio_Obj.size(); i++) {
  168. System.out.printf("n"+candidatoEmpregado_vagaEstagio_Obj.get(i));
  169. }
  170. }
  171. if (candidatoDesempregado_vagaEstagio_Obj.size() > 0) {
  172. for (int i = 0; i < candidatoDesempregado_vagaEstagio_Obj.size(); i++) {
  173. System.out.printf("n"+candidatoDesempregado_vagaEstagio_Obj.get(i));
  174. }
  175. }
  176. if (candidatoEmpregado_vagaContrato_Obj.size() > 0) {
  177. for (int i = 0; i < candidatoEmpregado_vagaContrato_Obj.size(); i++) {
  178. System.out.printf("n"+candidatoEmpregado_vagaContrato_Obj.get(i));
  179. }
  180. }
  181. if (candidatoDesempregado_vagaContrato_Obj.size() > 0) {
  182. for (int i = 0; i < candidatoDesempregado_vagaContrato_Obj.size(); i++) {
  183. System.out.printf("n"+candidatoDesempregado_vagaContrato_Obj.get(i));
  184. }
  185. }
  186. System.out.println();
  187. break;
  188. default:
  189. System.out.println("Error!");
  190. }
  191. System.out.println();
  192. System.out.printf("Continuar (Y/N): ");
  193. ok = readStr.nextLine();
  194. System.out.println();
  195. } while (ok.equalsIgnoreCase("Y"));
  196.  
  197.  
  198. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement