CRUD em JAVA POO | Apenas sugestões de melhorias

16/09/2019

0

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
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

Hermano

Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar