Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package cursojava.executavel;
- import java.util.ArrayList;
- import java.util.HashMap;
- import java.util.List;
- import javax.swing.JOptionPane;
- import cursojava.classes.Aluno;
- import cursojava.classes.Diretor;
- import cursojava.classes.Disciplina;
- import cursojava.classesauxiliares.FuncaoAutenticacao;
- import cursojava.constantes.StatusAluno;
- public class PrimeiraClasseJava {
- /* Main � um metodo auto executavel em java */
- public static void main(String[] args) {
- try {
- String login = JOptionPane.showInputDialog("Informe o Login");
- String senha = JOptionPane.showInputDialog("Informe a senha");
- if (new FuncaoAutenticacao(new Diretor(login, senha)).autenticar()) {
- /* Vou travar o contrato somente para quem tem o contrato 100% legitimo */
- List<Aluno> alunos = new ArrayList<>();
- /*
- * E uma lista que dentro dela temos uma lista que identifica uma sequencia de
- * valores tamb�m
- */
- HashMap<String, List<Aluno>> maps = new HashMap<>();
- for (int qtd = 1; qtd <= 1; qtd++) {
- /* new Aluno() � uma inst�ncia ( Cria��o de objeto ) */
- /* aluno1 � uma refer�ncia para o objeto Aluno */
- String nome = JOptionPane.showInputDialog("Qual o nome do aluno " + qtd + " ? ");
- String idade = JOptionPane.showInputDialog("Qual a idade do aluno ? ");
- /*
- * String dataNascimento = JOptionPane.showInputDialog("Data de nascimento ? ");
- * String rg = JOptionPane.showInputDialog("Registro Geral ? "); String cpf =
- * JOptionPane.showInputDialog("Qual o CPF ? "); String mae =
- * JOptionPane.showInputDialog("Nome da Mae ? "); String pai =
- * JOptionPane.showInputDialog("Nome do Pai ? "); String matricula =
- * JOptionPane.showInputDialog("Data da matricula ? "); String serie =
- * JOptionPane.showInputDialog("Qual a serie ? "); String escola =
- * JOptionPane.showInputDialog("Nome da escola ? ");
- */
- /*
- * String disciplina1 = JOptionPane.showInputDialog("Disciplina 1 ?"); String
- * note1 = JOptionPane.showInputDialog("Qual a nota 1 ? ");
- *
- * String disciplina2 = JOptionPane.showInputDialog("Disciplina 2 ?"); String
- * note2 = JOptionPane.showInputDialog("Qual a nota 2 ? ");
- *
- * String disciplina3 = JOptionPane.showInputDialog("Disciplina 3 ?"); String
- * note3 = JOptionPane.showInputDialog("Qual a nota 3 ? ");
- *
- * String disciplina4 = JOptionPane.showInputDialog("Disciplina 4 ?"); String
- * note4 = JOptionPane.showInputDialog("Qual a nota 4 ? ");
- */
- Aluno aluno1 = new Aluno();
- aluno1.setNome(nome);
- aluno1.setIdade(Integer.valueOf(idade));
- /*
- * aluno1.setDataNascimento(dataNascimento); aluno1.setRegistroGeral(rg);
- * aluno1.setNumeroCpf(cpf); aluno1.setNomeMae(mae); aluno1.setNomePai(pai);
- * aluno1.setDataMatricula(matricula); aluno1.setSerieMatriculado(serie);
- * aluno1.setNomeEscola(escola);
- *
- * System.out.println("Nome �: " + aluno1.getNome());
- * System.out.println("Idade �: " + aluno1.getIdade());
- * System.out.println("Data de nascimento � " + aluno1.getDataNascimento());
- * System.out.println("Rg �: " + aluno1.getRegistroGeral());
- * System.out.println("CPF �: " + aluno1.getNumeroCpf());
- * System.out.println("M�e �: " + aluno1.getNomeMae());
- * System.out.println("Pai �: " + aluno1.getNomePai());
- * System.out.println("Matricula �: " + aluno1.getDataMatricula());
- * System.out.println("Serie Matriculado �: " + aluno1.getSerieMatriculado());
- * System.out.println("Nome da escola �: " + aluno1.getNomeEscola());
- * System.out.println("M�dia da nota �: " + aluno1.getMediaNota());
- * System.out.println("Resultado = " + (aluno1.getAlunoAprovado() ? " Aprovado "
- * : " Reprovado "));
- */
- for (int pos = 1; pos <= 1; pos++) {
- String nomeDisciplina = JOptionPane.showInputDialog("Nome da disciplina " + pos + " ?");
- String notaDisciplina = JOptionPane.showInputDialog("Nota da disciplina " + pos + " ?");
- Disciplina disciplina = new Disciplina();
- disciplina.setDisciplina(nomeDisciplina);
- disciplina.setNota(Double.valueOf(notaDisciplina));
- aluno1.getDisciplinas().add(disciplina);
- }
- int escolha = JOptionPane.showConfirmDialog(null, "Deseja remover alguma disciplina? ");
- if (escolha == 0) {/* Op��o sim � Zero */
- int continuarRemover = 0;
- int posicao = 1;
- while (continuarRemover == 0) {
- String disciplinaRemover = JOptionPane.showInputDialog("Qual a disciplina 1, 2, 3 ou 4?");
- System.out.println(aluno1.getDisciplinas()
- .remove(Integer.valueOf(disciplinaRemover).intValue() - posicao));
- posicao++;
- continuarRemover = JOptionPane.showConfirmDialog(null, "Continuar a remover ?");
- }
- }
- alunos.add(aluno1);
- }
- maps.put(StatusAluno.APROVADO, new ArrayList<Aluno>());
- maps.put(StatusAluno.REPROVADO, new ArrayList<Aluno>());
- maps.put(StatusAluno.RECUPERACAO, new ArrayList<Aluno>());
- for (Aluno aluno : alunos) {/* Separei em listas */
- if (aluno.getAlunoAprovado2().equalsIgnoreCase(StatusAluno.APROVADO)) {
- maps.get(StatusAluno.APROVADO).add(aluno);
- } else if (aluno.getAlunoAprovado2().equalsIgnoreCase(StatusAluno.RECUPERACAO)) {
- maps.get(StatusAluno.RECUPERACAO).add(aluno);
- } else if (aluno.getAlunoAprovado2().equalsIgnoreCase(StatusAluno.REPROVADO)) {
- maps.get(StatusAluno.REPROVADO).add(aluno);
- }
- }
- System.out.println("-------------------Lista dos Aprovados_____________________");
- for (Aluno aluno : maps.get(StatusAluno.APROVADO)) {
- System.out.println("Resultado e igual " + aluno.getAlunoAprovado2() + " com media de = "
- + aluno.getMediaNota());
- }
- System.out.println("-------------------Lista dos Recuperacao_____________________");
- for (Aluno aluno : maps.get(StatusAluno.RECUPERACAO)) {
- System.out.println("Resultado e igual " + aluno.getAlunoAprovado2() + " com media de = "
- + aluno.getMediaNota());
- }
- System.out.println("-------------------Lista dos Reprovados_____________________");
- for (Aluno aluno : maps.get(StatusAluno.REPROVADO)) {
- System.out.println("Resultado e igual " + aluno.getAlunoAprovado2() + " com media de = "
- + aluno.getMediaNota());
- }
- } else {
- JOptionPane.showMessageDialog(null, "Acesso não permitido");
- }
- } catch (NullPointerException e) {
- JOptionPane.showMessageDialog(null, "Opa um Null Pointer exception" + e.getClass());
- } catch (Exception e) {
- e.printStackTrace();/* Imprime erro no console */
- /* Mensagem de erro ou causa */
- System.out.println("Mensagem " + e.getMessage());
- e.getStackTrace();
- StringBuilder saida = new StringBuilder();
- for (int pos = 0; pos < e.getStackTrace().length; pos++) {
- saida.append("\n Classe de erro : " + e.getStackTrace()[pos].getClassName());
- saida.append("\n M�todo do erro : " + e.getStackTrace()[pos].getMethodName());
- saida.append("\n Linha do erro : " + e.getStackTrace()[pos].getLineNumber());
- saida.append("\n Class : " + (e.getClass().getName()));
- }
- JOptionPane.showMessageDialog(null, "Erro de conversãoo de número" + saida.toString());
- }
- }
- }
Advertisement
Advertisement