Advertisement
Guest User

Untitled

a guest
May 24th, 2015
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.57 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class Master {
  4. private static Scanner sc = new Scanner(System.in);
  5.  
  6. public static void main(String[] args) {
  7. Aluno[] listAlunos;
  8. Disciplina[] listDisci;
  9. boolean run = true;
  10. System.out.print("Insira o numero máximo de alunos: ");
  11. int numAlunos = sc.nextInt();
  12. listAlunos = new Aluno[numAlunos];
  13. System.out.print("Insira o numero máximo de disciplinas: ");
  14. int numDisciplinas = sc.nextInt();
  15. listDisci = new Disciplina[numDisciplinas];
  16.  
  17. while (run == true) {
  18. int optSel = 0;
  19. System.out.println("1. Cadastrar uma disciplina "
  20. + "\n2. Alterar os dados de uma disciplina"
  21. + "\n3. Remover uma disciplina"
  22. + "\n4. Listar as disciplinas" + "\n5. Cadastrar um aluno"
  23. + "\n6. Alterar os dados de um aluno"
  24. + "\n7. Listar os alunos" + "\n8. Matricular um aluno"
  25. + "\n9. Listar as matrículas" + "\n10. Encerrar");
  26. optSel = sc.nextInt();
  27. switch (optSel) {
  28. case 1:
  29. cadastraDisciplina(listDisci);
  30. sc.nextLine();
  31. break;
  32. case 2:
  33. System.out.print("Informe o código da disciplina: ");
  34. int codDisci = sc.nextInt();
  35. if(codDisci>=0 && codDisci <= listDisci.length-1){
  36. alterarDadosDisciplina(listDisci, codDisci);
  37. }
  38. break;
  39. case 3:
  40. System.out.print("Informe o código da disciplina: ");
  41. int codsDisci = sc.nextInt();
  42. if (codsDisci >= 0 && codsDisci <= listDisci.length-1) {
  43. listDisci[codsDisci] = null;
  44. }
  45. break;
  46. case 4:
  47. sc.nextLine();
  48. listarDisciplinas(listDisci);
  49. break;
  50. case 5:
  51. cadastrarAluno(listAlunos);
  52. break;
  53. case 6:
  54. System.out.print("Selecione o código do aluno: ");
  55. int cod = sc.nextInt();
  56. boolean existeAluno=false;
  57. for (int i = 0; i < listAlunos.length; i++) {
  58. if(listAlunos[i].cod == cod){
  59. alterarDados(listAlunos,cod);
  60. existeAluno=true;
  61. break;
  62. }
  63. }
  64. if (!existeAluno) {
  65. System.out.println("Aluno inexistente");
  66. }
  67. break;
  68.  
  69. case 7:
  70. sc.nextLine();
  71. listarAlunos(listAlunos);
  72. break;
  73. case 8:
  74. System.out.print("Selecione o código do aluno: ");
  75. int cd = sc.nextInt();
  76. boolean alunoExiste=false;
  77. for (int i = 0; i < listAlunos.length; i++) {
  78. if(listAlunos[i].cod == cd){
  79. matricularAluno(listAlunos[cd], listDisci);
  80. alunoExiste=true;
  81. break;
  82. }
  83. }
  84. if (!alunoExiste) {
  85. System.out.println("Aluno inexistente");
  86. }
  87.  
  88. break;
  89. case 9:
  90. sc.nextLine();
  91. listarMatriculas(listAlunos);
  92. break;
  93. default:
  94. run = false;
  95. break;
  96. }
  97.  
  98. }
  99.  
  100. }
  101.  
  102. public static void cadastraDisciplina(Disciplina[] dis) {
  103. boolean ePossivel = false;
  104. for (int i = 0; i < dis.length; i++) {
  105. if (dis[i] == null) {
  106. dis[i] = new Disciplina();
  107. sc.nextLine();
  108. System.out.print("Nome da disciplina: ");
  109. dis[i].nomeDisciplina = sc.nextLine();
  110. System.out.print("Nome do professor: ");
  111. dis[i].nomeProfessor = sc.nextLine();
  112. dis[i].codDisciplina = i;
  113. System.out.print("Ano da disciplina: ");
  114. dis[i].ano = sc.nextInt();
  115. ePossivel = true;
  116. break;
  117. }
  118. }
  119. if (ePossivel == false) {
  120. System.out
  121. .println("Não foi possível cadastrar os alunos, limite máximo já atingido");
  122. }
  123. }
  124. public static void matricularAluno(Aluno a,Disciplina[] list){
  125. System.out.println("MATRICULA");
  126. System.out.println("\nInforme o código da disciplina: ");
  127. int cd = sc.nextInt();
  128. boolean disciplinaExistente = false;
  129. for (int i = 0; i < list.length; i++) {
  130. if(list[i].codDisciplina == cd){
  131. a.matricularAlunoDisciplina(list[i]);
  132. disciplinaExistente = true;
  133. break;
  134. }
  135. }
  136. if (!disciplinaExistente) {
  137. System.out.println("Disciplina inexistente");
  138. }
  139. }
  140.  
  141. public static void cadastrarAluno(Aluno[] aluns) {
  142. boolean ePossivel = false;
  143. for (int i = 0; i < aluns.length; i++) {
  144. if (aluns[i] == null) {
  145. aluns[i] = new Aluno();
  146. aluns[i].cod = i;
  147. System.out.print("Nome: ");
  148. sc.nextLine();
  149. aluns[i].nome = sc.nextLine();;
  150. System.out.print("Rua: ");
  151. aluns[i].end.rua = sc.nextLine();
  152. System.out.print("Numero: ");
  153. aluns[i].end.num = sc.nextInt();
  154. System.out.print("Complemento: ");
  155. sc.nextLine();
  156. aluns[i].end.complemento = sc.nextLine();
  157. System.out.print("Bairro: ");
  158. aluns[i].end.bairro = sc.nextLine();
  159. System.out.print("Cidade: ");
  160. aluns[i].end.cidade = sc.nextLine();
  161. ePossivel = true;
  162. break;
  163. }
  164. }
  165. if (!ePossivel) {
  166. System.out.println("Limite máximo de alunos atingidos");
  167. }
  168. }
  169.  
  170. public static void alterarDados(Aluno[] a,int cod) {
  171. System.out.print("Nome: ");
  172. sc.nextLine();
  173. a[cod].nome = sc.nextLine();
  174. System.out.print("Rua: ");
  175. a[cod].end.rua = sc.nextLine();
  176. System.out.print("Numero: ");
  177. a[cod].end.num = sc.nextInt();
  178. System.out.print("Complemento: ");
  179. sc.nextLine();
  180. a[cod].end.complemento = sc.nextLine();
  181. System.out.print("Bairro: ");
  182. a[cod].end.bairro = sc.nextLine();
  183. System.out.print("Cidade: ");
  184. a[cod].end.cidade = sc.nextLine();
  185. System.out.println("Dados alterados com sucesso!");
  186. }
  187.  
  188. public static void alterarDadosDisciplina(Disciplina dis[],int cod) {
  189. sc.nextLine();
  190. System.out.print("Nome da disciplina: ");
  191. dis[cod].nomeDisciplina = sc.nextLine();
  192. System.out.print("Nome do professor: ");
  193. dis[cod].nomeProfessor = sc.nextLine();
  194. System.out.print("Ano da disciplina: ");
  195. dis[cod].ano = sc.nextInt();
  196. }
  197.  
  198. public static void listarDisciplinas(Disciplina[] dis) {
  199. System.out.println("\n\tDisciplinas");
  200. for (int i = 0; i < dis.length; i++) {
  201. if (dis[i] != null) {
  202. dis[i].listaDisciplina();
  203. }
  204. }
  205. System.out.println("Pressione enter para continuar: ");
  206. String enter = sc.nextLine();
  207. }
  208.  
  209. public static void listarMatriculas(Aluno[] als) {
  210. System.out.println("Matriculas");
  211. for (int i = 0; i < als.length; i++) {
  212.  
  213. if (als[i] != null) {
  214. for (int j = 0; j < als[i].matrc.length; j++) {
  215. if (als[i].matrc[j] != null) {
  216. System.out.println("Aluno : " + als[i].nome
  217. + "\tDisciplina: "
  218. + als[i].matrc[j].disci.nomeDisciplina);
  219. }
  220. }
  221. }
  222. }
  223. System.out.println("Pressione enter para continuar: ");
  224. String enter = sc.nextLine();
  225. }
  226.  
  227. public static void listarAlunos(Aluno[] als) {
  228. System.out.println("\n\tAlunos");
  229. for (int i = 0; i < als.length; i++) {
  230. if (als[i] != null) {
  231. als[i].listaDados();
  232. }
  233. }
  234. System.out.println("Pressione enter para continuar: ");
  235. String enter = sc.nextLine();
  236. }
  237. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement