CRUD em JAVA POO | Apenas sugestões de melhorias
Olá gente, meus cumprimentos. Feito o código e estando executável, queria uma ajuda para a melhoria desse código em quesito de legebilidade e praticidade. Dicas/melhorias/sugestões/opiniões referente a: (I) nomes de classes, objetos, métodos que coloquei no código; (II) conceitos de poo como herança, encapsulamento e polimorfismo se estão bem empregados; (III) a classe principal e as outras classes se estão bem empregadas; (IV) se os comentários (obs:. alguns comentários no código foi feito por um amigo que estava me ajudando) estão bem empregados e onde poderia comentar mais pra deixar mais explicativo. Se você achar melhor mudar algo é só dizer, quero melhorar esse projeto para deixar com a cara de Java POO. Obrigado!
--> CLASSE PRINCIPAL
[NÃO DEU PRA POSTAR TODO O CÓDIGO AQUI, ENTÃO VEJA AQUI: https://www.clubedohardware.com.br/forums/topic/1397647-crud-em-java-poo-apenas-sugest%C3%B5es-de-melhorias/]
--> CLASSE PRINCIPAL
package execucao; import java.util.Scanner; import controle.ControladorAluno; import controle.ControladorInstrutor; import modelo.Aluno; import modelo.Endereco; import modelo.Instrutor; public class Principal { public static void main(String[] args) { Scanner ler = new Scanner(System.in); //ler objeto tipo scanner serve para ler dados do teclado int opcao; // VARIÁVEIS LOCAIS Aluno aluno; Endereco endereco; Instrutor instrutor; String antigoNome; String nome; String cpf; String data_nascimento; String bairro; String cep; String cargo; int escolha; //Pessoa p = new Instrutor("a", "a"); // polimofismo de tipo uma super classe pode instanciar uma sub class //Instrutor i = new Pessoa("a", "b"); // uma sub class não pode instanciar super class //objetos ControladorAluno controladorAluno = new ControladorAluno(); ControladorInstrutor controladorInstrutor = new ControladorInstrutor(); do { System.out.println("==================================================================="); System.out.println("\\t\\tSEJA BEM-VINDO(A) AO SISTEMA DE CADASTRO:\\n\\n\\t\\t1 - Aluno? Cadastre-se logo!\\n\\t\\t2 - Instrutor? Cadastre-se de imediato!\\n\\t\\t3 - Pesquisar cadastro por CPF.\\n\\t\\t4 - Listar cadastro(s).\\n\\t\\t5 - Atualizar cadastro(s).\\n\\t\\t6 - Deletar cadastro(s). \\n\\t\\t7 - Sair do sistema."); System.out.print("===================================================================\\n"); opcao = ler.nextInt(); ler.nextLine(); switch (opcao) { case 1: System.out.print("==================================================================\\n"); System.out.println("--> Informe o nome do aluno: "); nome = ler.nextLine(); System.out.println("\\n--> Informe o cpf: "); cpf = ler.nextLine(); System.out.println("\\n--> Informe a data de nascimento: "); data_nascimento = ler.nextLine(); System.out.println("\\n--> Informe o bairro que reside: "); bairro = ler.nextLine(); System.out.println("\\n--> Informe o CEP: "); cep = ler.nextLine(); System.out.print("==================================================================\\n"); endereco = new Endereco(bairro,cep); aluno = new Aluno(nome, cpf); //excluido as outras variaveis controladorAluno.cadastrarAluno(aluno); System.out.println("\\n"); break; case 2: System.out.print("==================================================================\\n"); System.out.println("--> Informe o nome do instrutor: "); nome = ler.nextLine(); System.out.println("\\n--> Informe o cpf: "); cpf = ler.nextLine(); System.out.println("\\n--> Informe a data de nascimento: "); data_nascimento = ler.nextLine(); System.out.println("\\n--> Informe o bairro que reside: "); bairro = ler.nextLine(); System.out.println("\\n--> Informe o CEP: "); cep = ler.nextLine(); System.out.println("\\n--> Informe o cargo:"); cargo = ler.nextLine(); System.out.print("==================================================================\\n"); endereco = new Endereco(bairro,cep); instrutor = new Instrutor(nome, cpf, data_nascimento, cargo, endereco, cargo); controladorInstrutor.cadastrarInstrutor(instrutor); System.out.println("\\n"); break; case 3: System.out.println("\\n\\tQual cadastro você deseja buscar? \\n"); System.out.println("\\t\\t1.Buscar Cadastro do Aluno"); System.out.println("\\t\\t2.Buscar Cadastro do Instrutor"); escolha = ler.nextInt(); ler.nextLine(); if(escolha == 2) { System.out.println("--> Digite o CPF do Instrutor desejado! \\n" ); cpf = ler.nextLine(); controladorInstrutor.pesquisarInstrutor(cpf); }if(escolha == 1) { System.out.println("--> Digite o CPF do Aluno desejado! \\n" ); cpf = ler.nextLine(); controladorAluno.pesquisarAluno(cpf); } break; case 6: System.out.println("\\n\\tQual Cadastro você deseja deletar? \\n"); System.out.println("\\t\\t1.Deletar Cadastro Aluno"); System.out.println("\\t\\t2.Deletar Cadastro Instrutor"); escolha = ler.nextInt(); ler.nextLine(); if(escolha == 1) { System.out.println("--> Digite o CPF do Aluno que você deseja deletar!" ); cpf = ler.nextLine(); controladorAluno.deletarAluno(cpf); }if(escolha == 2) { System.out.println("--> Digite o CPF do Instrutor que você deseja deletar!" ); cpf = ler.nextLine(); controladorInstrutor.deletarInstrutor(cpf); } break; case 5: System.out.println("\\n\\tQual Cadastro você deseja atualizar? \\n"); System.out.println("\\t\\t1.Atualizar Cadastro Aluno"); System.out.println("\\t\\t2.Atualizar Cadastro Instrutor"); escolha = ler.nextInt(); if(escolha == 1) { System.out.println("--> Digite o nome do Aluno que você deseja atualizar!" ); antigoNome = ler.nextLine(); ler.nextLine(); System.out.println("--> Digite um novo novo Nome!"); nome = ler.nextLine(); System.out.println("--> Digite um novo nova Data de Nascimento!"); data_nascimento = ler.nextLine(); System.out.println("--> Digite um novo bairro:"); bairro = ler.nextLine(); System.out.println("--> Digite um novo cep:"); cep = ler.nextLine(); endereco = new Endereco(bairro,cep); controladorAluno.atualizarAluno(antigoNome, nome, data_nascimento, endereco); } if(escolha == 2) { System.out.println("--> Digite o nome do Instrutor que você deseja atualizar: " ); antigoNome = ler.nextLine(); ler.nextLine(); System.out.println("--> Digite um novo novo nome: "); nome = ler.nextLine(); System.out.println("--> Digite um novo novo email: "); data_nascimento = ler.nextLine(); System.out.println("--> Digite um novo bairro: "); bairro = ler.nextLine(); System.out.println("--> Digite um novo cep: "); cep = ler.nextLine(); System.out.println("--> Digite um novo novo cargo: "); cargo = ler.nextLine(); endereco = new Endereco(bairro,cep); controladorInstrutor.atualizarInstrutor(antigoNome, nome, data_nascimento, endereco, cargo); System.out.println("\\n"); } break; case 4: System.out.println("\\n\\tQual Cadastro você deseja listar? \\n"); System.out.println("\\t\\t1.Listar Cadastro Aluno"); System.out.println("\\t\\t2.Listar Cadastro Instrutor"); escolha = ler.nextInt(); if(escolha == 2) { controladorInstrutor.listarInstrutor(); }if(escolha == 1) { controladorAluno.listarAluno(); } break; } } while(opcao !=7); } }
[NÃO DEU PRA POSTAR TODO O CÓDIGO AQUI, ENTÃO VEJA AQUI: https://www.clubedohardware.com.br/forums/topic/1397647-crud-em-java-poo-apenas-sugest%C3%B5es-de-melhorias/]
Hermano
Curtidas 0