Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- public class Master {
- private static Scanner sc = new Scanner(System.in);
- public static void main(String[] args) {
- Aluno[] listAlunos;
- Disciplina[] listDisci;
- boolean run = true;
- System.out.print("Insira o numero máximo de alunos: ");
- int numAlunos = sc.nextInt();
- listAlunos = new Aluno[numAlunos];
- System.out.print("Insira o numero máximo de disciplinas: ");
- int numDisciplinas = sc.nextInt();
- listDisci = new Disciplina[numDisciplinas];
- while (run == true) {
- int optSel = 0;
- System.out.println("1. Cadastrar uma disciplina "
- + "\n2. Alterar os dados de uma disciplina"
- + "\n3. Remover uma disciplina"
- + "\n4. Listar as disciplinas" + "\n5. Cadastrar um aluno"
- + "\n6. Alterar os dados de um aluno"
- + "\n7. Listar os alunos" + "\n8. Matricular um aluno"
- + "\n9. Listar as matrículas" + "\n10. Encerrar");
- optSel = sc.nextInt();
- switch (optSel) {
- case 1:
- cadastraDisciplina(listDisci);
- sc.nextLine();
- break;
- case 2:
- System.out.print("Informe o código da disciplina: ");
- int codDisci = sc.nextInt();
- if(codDisci>=0 && codDisci <= listDisci.length-1){
- alterarDadosDisciplina(listDisci, codDisci);
- }
- break;
- case 3:
- System.out.print("Informe o código da disciplina: ");
- int codsDisci = sc.nextInt();
- if (codsDisci >= 0 && codsDisci <= listDisci.length-1) {
- listDisci[codsDisci] = null;
- }
- break;
- case 4:
- sc.nextLine();
- listarDisciplinas(listDisci);
- break;
- case 5:
- cadastrarAluno(listAlunos);
- break;
- case 6:
- System.out.print("Selecione o código do aluno: ");
- int cod = sc.nextInt();
- boolean existeAluno=false;
- for (int i = 0; i < listAlunos.length; i++) {
- if(listAlunos[i].cod == cod){
- alterarDados(listAlunos,cod);
- existeAluno=true;
- break;
- }
- }
- if (!existeAluno) {
- System.out.println("Aluno inexistente");
- }
- break;
- case 7:
- sc.nextLine();
- listarAlunos(listAlunos);
- break;
- case 8:
- System.out.print("Selecione o código do aluno: ");
- int cd = sc.nextInt();
- boolean alunoExiste=false;
- for (int i = 0; i < listAlunos.length; i++) {
- if(listAlunos[i].cod == cd){
- matricularAluno(listAlunos[cd], listDisci);
- alunoExiste=true;
- break;
- }
- }
- if (!alunoExiste) {
- System.out.println("Aluno inexistente");
- }
- break;
- case 9:
- sc.nextLine();
- listarMatriculas(listAlunos);
- break;
- default:
- run = false;
- break;
- }
- }
- }
- public static void cadastraDisciplina(Disciplina[] dis) {
- boolean ePossivel = false;
- for (int i = 0; i < dis.length; i++) {
- if (dis[i] == null) {
- dis[i] = new Disciplina();
- sc.nextLine();
- System.out.print("Nome da disciplina: ");
- dis[i].nomeDisciplina = sc.nextLine();
- System.out.print("Nome do professor: ");
- dis[i].nomeProfessor = sc.nextLine();
- dis[i].codDisciplina = i;
- System.out.print("Ano da disciplina: ");
- dis[i].ano = sc.nextInt();
- ePossivel = true;
- break;
- }
- }
- if (ePossivel == false) {
- System.out
- .println("Não foi possível cadastrar os alunos, limite máximo já atingido");
- }
- }
- public static void matricularAluno(Aluno a,Disciplina[] list){
- System.out.println("MATRICULA");
- System.out.println("\nInforme o código da disciplina: ");
- int cd = sc.nextInt();
- boolean disciplinaExistente = false;
- for (int i = 0; i < list.length; i++) {
- if(list[i].codDisciplina == cd){
- a.matricularAlunoDisciplina(list[i]);
- disciplinaExistente = true;
- break;
- }
- }
- if (!disciplinaExistente) {
- System.out.println("Disciplina inexistente");
- }
- }
- public static void cadastrarAluno(Aluno[] aluns) {
- boolean ePossivel = false;
- for (int i = 0; i < aluns.length; i++) {
- if (aluns[i] == null) {
- aluns[i] = new Aluno();
- aluns[i].cod = i;
- System.out.print("Nome: ");
- sc.nextLine();
- aluns[i].nome = sc.nextLine();;
- System.out.print("Rua: ");
- aluns[i].end.rua = sc.nextLine();
- System.out.print("Numero: ");
- aluns[i].end.num = sc.nextInt();
- System.out.print("Complemento: ");
- sc.nextLine();
- aluns[i].end.complemento = sc.nextLine();
- System.out.print("Bairro: ");
- aluns[i].end.bairro = sc.nextLine();
- System.out.print("Cidade: ");
- aluns[i].end.cidade = sc.nextLine();
- ePossivel = true;
- break;
- }
- }
- if (!ePossivel) {
- System.out.println("Limite máximo de alunos atingidos");
- }
- }
- public static void alterarDados(Aluno[] a,int cod) {
- System.out.print("Nome: ");
- sc.nextLine();
- a[cod].nome = sc.nextLine();
- System.out.print("Rua: ");
- a[cod].end.rua = sc.nextLine();
- System.out.print("Numero: ");
- a[cod].end.num = sc.nextInt();
- System.out.print("Complemento: ");
- sc.nextLine();
- a[cod].end.complemento = sc.nextLine();
- System.out.print("Bairro: ");
- a[cod].end.bairro = sc.nextLine();
- System.out.print("Cidade: ");
- a[cod].end.cidade = sc.nextLine();
- System.out.println("Dados alterados com sucesso!");
- }
- public static void alterarDadosDisciplina(Disciplina dis[],int cod) {
- sc.nextLine();
- System.out.print("Nome da disciplina: ");
- dis[cod].nomeDisciplina = sc.nextLine();
- System.out.print("Nome do professor: ");
- dis[cod].nomeProfessor = sc.nextLine();
- System.out.print("Ano da disciplina: ");
- dis[cod].ano = sc.nextInt();
- }
- public static void listarDisciplinas(Disciplina[] dis) {
- System.out.println("\n\tDisciplinas");
- for (int i = 0; i < dis.length; i++) {
- if (dis[i] != null) {
- dis[i].listaDisciplina();
- }
- }
- System.out.println("Pressione enter para continuar: ");
- String enter = sc.nextLine();
- }
- public static void listarMatriculas(Aluno[] als) {
- System.out.println("Matriculas");
- for (int i = 0; i < als.length; i++) {
- if (als[i] != null) {
- for (int j = 0; j < als[i].matrc.length; j++) {
- if (als[i].matrc[j] != null) {
- System.out.println("Aluno : " + als[i].nome
- + "\tDisciplina: "
- + als[i].matrc[j].disci.nomeDisciplina);
- }
- }
- }
- }
- System.out.println("Pressione enter para continuar: ");
- String enter = sc.nextLine();
- }
- public static void listarAlunos(Aluno[] als) {
- System.out.println("\n\tAlunos");
- for (int i = 0; i < als.length; i++) {
- if (als[i] != null) {
- als[i].listaDados();
- }
- }
- System.out.println("Pressione enter para continuar: ");
- String enter = sc.nextLine();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement