Olá a todos do Guj, moro no EUA e faço facul de TI on line e estou iniciando em Java, e escuto falar muito em
“elegância de codigo” pelo que eu pude perceber, elegância é tentar deixar o codigo o mais curto possivel .
e na facul, o professor nos passou um exercicio que temos uma classe Aluno, uma Professor e uma Faculdade
e precisamos criar os objetos para cada um eu fiz assim
mas com perdao da palavra acho que ficou “RIDICULO” esse codigo, gostaria da opnião de quem conhece o assunto,
pois estou aprendendo mais aqui que com o prof na facul…
(so nao mao me xingar por causa desse codigo heheheh)
package modulo2;
import java.util.Vector;
import javax.swing.JOptionPane;
import java.util.Scanner;
import modulo2.Aluno;
public class ProgramaUniversidade {
public static void main (String args[]){
Scanner ler = new Scanner(System.in);
Universidade universidade = new Universidade(null, null, null, null, null, null);
JOptionPane.showMessageDialog (null, "O cadastro de aluno e professores é realizado Utilizando o método Vector \n O cadastro de universidade é realizado via console e utiliza o método toString() para exibir os resultados do cadastro. ");
String x = JOptionPane.showInputDialog( "Digite 1 - para cadastrar um professor \n 2 - para cadastrar um aluno \n 3 - para cadastrar uma universidade.");
if (x.equals("2")){
String resposta = "S";
Vector<Aluno> listaAlunos = new Vector<Aluno>();
JOptionPane.showMessageDialog (null, "Quando desejar sair do cadastro de alunos digite N.");
while (!(resposta.equals("N"))){
Aluno aln = new Aluno (JOptionPane.showInputDialog ("Digite o nome do aluno: "),
JOptionPane.showInputDialog("Digite a data de nascimento do aluno: "),
JOptionPane.showInputDialog("Digite a cidade de origem: "),
JOptionPane.showInputDialog("Digite o CPF do aluno: "),
JOptionPane.showInputDialog("Digite o RG do aluno: "),
JOptionPane.showInputDialog("Digite o orgao de Expedicao: "),
JOptionPane.showInputDialog("Digite o apelido do aluno: "),
JOptionPane.showInputDialog("Digite o número da matrícula do aluno: "));
listaAlunos.addElement(aln);
JOptionPane.showMessageDialog(null, "RELATORIO DO CADASTRO \n" + "Nome do aluno: " + aln.getNome() + "\n Data de nascimento: " + aln.getDataNascimento() + "\n Cidade: " + aln.getCidadeNascimento() + "\n CPF: " + aln.getCpf() + "\n RG: " + aln.getRg() + "\n Matricula: " + aln.getMatricula());
resposta = JOptionPane.showInputDialog ("Deseja continuar cadastrando alunos: S-sim ou N-não: ");
}
}else {
if (x.equals("1")){
String resposta = "S";
Vector<Professor> listaAlunos = new Vector<Professor>();
JOptionPane.showMessageDialog (null, "Quando desejar sair do cadastro de professores digite N.");
while (!(resposta.equals("N"))){
Professor pro = new Professor (JOptionPane.showInputDialog("Digite o nome do Professor: "),
JOptionPane.showInputDialog("Digite a data de nascimento: "),
JOptionPane.showInputDialog("Digite a cidade de origem: "),
JOptionPane.showInputDialog("Digite o CPF do professor: "),
JOptionPane.showInputDialog("Digite o RG do professor: "),
JOptionPane.showInputDialog("Digite o Orgao de Expedicao: "),
JOptionPane.showInputDialog("Digite o apelido: "),
JOptionPane.showInputDialog("Digite a data de admissao: "),
JOptionPane.showInputDialog("Digite o nome da universidade: "));
listaAlunos.addElement(pro);
JOptionPane.showMessageDialog(null, "RELATORIO DO CADASTRO DO DOCENTE \n" + "Nome do Professor: " + pro.getNome() + "\n Data de nascimento: " + pro.getDataNascimento() + "\n Cidade: " + pro.getCidadeNascimento() + "\n CPF: " + pro.getCpf() + "\n RG: " + pro.getRg() + "\n Data de admissao: " + pro.getDataDeAdmissao() + "\n Universidade: " + pro.getUniversidade());
resposta = JOptionPane.showInputDialog ("Deseja continuar cadastrando professores: S-sim ou N-não: ");
}
}
else
{
if (x.equals("3"))
{
String resposta = "S";
System.out.println ("Quando desejar sair do cadastro digite N");
while (!(resposta.equals("N"))){
System.out.println ("Digite o nome da Universidade: ");
universidade.setNome(ler.nextLine());
System.out.println ("Digite a data de criacao: ");
universidade.setCidadeNascimento(ler.nextLine());
System.out.println ("Digite a cidade de origem: ");
universidade.setCidadeNascimento(ler.nextLine());
System.out.println ("\n Digite o nome Fantasia: ");
universidade.setNomeFantasia(ler.nextLine());
System.out.println ("Digite o curso 1 da universidade: ");
universidade.setCurso1(ler.nextLine());
System.out.println ("Digite o cnpj da universidade: ");
universidade.setCnpj(ler.nextLine());
System.out.println ("Digite a inscricao da universidade: ");
universidade.setInscricaoJuntaComercial(ler.nextLine());
System.out.println (universidade.toStrings(null));
System.out.println ("Deseja cadastrar outra S - instituicao ou N - cadastrar cursos:");
resposta = ler.nextLine();
if (resposta.equals("N")){
System.out.println ("Digite o nome do curso 2: ");
universidade.setCurso2(ler.nextLine());
System.out.println ("Digite o nome do curso 3: ");
universidade.setCurso3(ler.nextLine());
System.out.println ("Digite o nome do curso 4: ");
universidade.setCurso4(ler.nextLine());
System.out.println ("Digite o nome do curso 5: ");
universidade.setCurso5(ler.nextLine());
System.out.println (universidade.toString(null));
}
}
}else {
System.out.println ("Parametro incorreto.");
}
}
}
}
}