Advertisement
tadeuespindola

aluno-glaucio-francisco-suporte-primeira-classe-java

Aug 14th, 2023
1,434
0
Never
1
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 7.36 KB | Help | 0 0
  1. package cursojava.executavel;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.HashMap;
  5. import java.util.List;
  6.  
  7. import javax.swing.JOptionPane;
  8.  
  9. import cursojava.classes.Aluno;
  10. import cursojava.classes.Diretor;
  11. import cursojava.classes.Disciplina;
  12. import cursojava.classesauxiliares.FuncaoAutenticacao;
  13. import cursojava.constantes.StatusAluno;
  14.  
  15. public class PrimeiraClasseJava {
  16.  
  17.     /* Main � um metodo auto executavel em java */
  18.     public static void main(String[] args) {
  19.  
  20.         try {
  21.  
  22.             String login = JOptionPane.showInputDialog("Informe o Login");
  23.             String senha = JOptionPane.showInputDialog("Informe a senha");
  24.  
  25.             if (new FuncaoAutenticacao(new Diretor(login, senha)).autenticar()) {
  26.                 /* Vou travar o contrato somente para quem tem o contrato 100% legitimo */
  27.  
  28.                 List<Aluno> alunos = new ArrayList<>();
  29.                 /*
  30.                  * E uma lista que dentro dela temos uma lista que identifica uma sequencia de
  31.                  * valores tamb�m
  32.                  */
  33.                 HashMap<String, List<Aluno>> maps = new HashMap<>();
  34.  
  35.                 for (int qtd = 1; qtd <= 1; qtd++) {
  36.  
  37.                     /* new Aluno() � uma inst�ncia ( Cria��o de objeto ) */
  38.                     /* aluno1 � uma refer�ncia para o objeto Aluno */
  39.  
  40.                     String nome = JOptionPane.showInputDialog("Qual o nome do aluno " + qtd + " ? ");
  41.                     String idade = JOptionPane.showInputDialog("Qual a idade do aluno ? ");
  42.                     /*
  43.                      * String dataNascimento = JOptionPane.showInputDialog("Data de nascimento ? ");
  44.                      * String rg = JOptionPane.showInputDialog("Registro Geral ? "); String cpf =
  45.                      * JOptionPane.showInputDialog("Qual o CPF ? "); String mae =
  46.                      * JOptionPane.showInputDialog("Nome da Mae ? "); String pai =
  47.                      * JOptionPane.showInputDialog("Nome do Pai ? "); String matricula =
  48.                      * JOptionPane.showInputDialog("Data da matricula ? "); String serie =
  49.                      * JOptionPane.showInputDialog("Qual a serie ? "); String escola =
  50.                      * JOptionPane.showInputDialog("Nome da escola ? ");
  51.                      */
  52.  
  53.                     /*
  54.                      * String disciplina1 = JOptionPane.showInputDialog("Disciplina 1 ?"); String
  55.                      * note1 = JOptionPane.showInputDialog("Qual a nota 1 ? ");
  56.                      *
  57.                      * String disciplina2 = JOptionPane.showInputDialog("Disciplina 2 ?"); String
  58.                      * note2 = JOptionPane.showInputDialog("Qual a nota 2 ? ");
  59.                      *
  60.                      * String disciplina3 = JOptionPane.showInputDialog("Disciplina 3 ?"); String
  61.                      * note3 = JOptionPane.showInputDialog("Qual a nota 3 ? ");
  62.                      *
  63.                      * String disciplina4 = JOptionPane.showInputDialog("Disciplina 4 ?"); String
  64.                      * note4 = JOptionPane.showInputDialog("Qual a nota 4 ? ");
  65.                      */
  66.  
  67.                     Aluno aluno1 = new Aluno();
  68.  
  69.                     aluno1.setNome(nome);
  70.                     aluno1.setIdade(Integer.valueOf(idade));
  71.                     /*
  72.                      * aluno1.setDataNascimento(dataNascimento); aluno1.setRegistroGeral(rg);
  73.                      * aluno1.setNumeroCpf(cpf); aluno1.setNomeMae(mae); aluno1.setNomePai(pai);
  74.                      * aluno1.setDataMatricula(matricula); aluno1.setSerieMatriculado(serie);
  75.                      * aluno1.setNomeEscola(escola);
  76.                      *
  77.                      * System.out.println("Nome �: " + aluno1.getNome());
  78.                      * System.out.println("Idade �: " + aluno1.getIdade());
  79.                      * System.out.println("Data de nascimento � " + aluno1.getDataNascimento());
  80.                      * System.out.println("Rg �: " + aluno1.getRegistroGeral());
  81.                      * System.out.println("CPF �: " + aluno1.getNumeroCpf());
  82.                      * System.out.println("M�e �: " + aluno1.getNomeMae());
  83.                      * System.out.println("Pai �: " + aluno1.getNomePai());
  84.                      * System.out.println("Matricula �: " + aluno1.getDataMatricula());
  85.                      * System.out.println("Serie Matriculado �: " + aluno1.getSerieMatriculado());
  86.                      * System.out.println("Nome da escola �: " + aluno1.getNomeEscola());
  87.                      * System.out.println("M�dia da nota �: " + aluno1.getMediaNota());
  88.                      * System.out.println("Resultado = " + (aluno1.getAlunoAprovado() ? " Aprovado "
  89.                      * : " Reprovado "));
  90.                      */
  91.  
  92.                     for (int pos = 1; pos <= 1; pos++) {
  93.  
  94.                         String nomeDisciplina = JOptionPane.showInputDialog("Nome da disciplina " + pos + " ?");
  95.                         String notaDisciplina = JOptionPane.showInputDialog("Nota da disciplina " + pos + " ?");
  96.  
  97.                         Disciplina disciplina = new Disciplina();
  98.                         disciplina.setDisciplina(nomeDisciplina);
  99.                         disciplina.setNota(Double.valueOf(notaDisciplina));
  100.  
  101.                         aluno1.getDisciplinas().add(disciplina);
  102.                     }
  103.  
  104.                     int escolha = JOptionPane.showConfirmDialog(null, "Deseja remover alguma disciplina? ");
  105.  
  106.                     if (escolha == 0) {/* Op��o sim � Zero */
  107.  
  108.                         int continuarRemover = 0;
  109.                         int posicao = 1;
  110.                         while (continuarRemover == 0) {
  111.                             String disciplinaRemover = JOptionPane.showInputDialog("Qual a disciplina 1, 2, 3 ou 4?");
  112.                             System.out.println(aluno1.getDisciplinas()
  113.                                     .remove(Integer.valueOf(disciplinaRemover).intValue() - posicao));
  114.                             posicao++;
  115.                             continuarRemover = JOptionPane.showConfirmDialog(null, "Continuar a remover ?");
  116.  
  117.                         }
  118.                     }
  119.  
  120.                     alunos.add(aluno1);
  121.                 }
  122.  
  123.                 maps.put(StatusAluno.APROVADO, new ArrayList<Aluno>());
  124.                 maps.put(StatusAluno.REPROVADO, new ArrayList<Aluno>());
  125.                 maps.put(StatusAluno.RECUPERACAO, new ArrayList<Aluno>());
  126.  
  127.                 for (Aluno aluno : alunos) {/* Separei em listas */
  128.                     if (aluno.getAlunoAprovado2().equalsIgnoreCase(StatusAluno.APROVADO)) {
  129.                         maps.get(StatusAluno.APROVADO).add(aluno);
  130.                     } else if (aluno.getAlunoAprovado2().equalsIgnoreCase(StatusAluno.RECUPERACAO)) {
  131.                         maps.get(StatusAluno.RECUPERACAO).add(aluno);
  132.  
  133.                     } else if (aluno.getAlunoAprovado2().equalsIgnoreCase(StatusAluno.REPROVADO)) {
  134.                         maps.get(StatusAluno.REPROVADO).add(aluno);
  135.  
  136.                     }
  137.                 }
  138.  
  139.                 System.out.println("-------------------Lista dos Aprovados_____________________");
  140.                 for (Aluno aluno : maps.get(StatusAluno.APROVADO)) {
  141.                     System.out.println("Resultado e igual " + aluno.getAlunoAprovado2() + " com media de = "
  142.                             + aluno.getMediaNota());
  143.                 }
  144.  
  145.                 System.out.println("-------------------Lista dos Recuperacao_____________________");
  146.                 for (Aluno aluno : maps.get(StatusAluno.RECUPERACAO)) {
  147.                     System.out.println("Resultado e igual " + aluno.getAlunoAprovado2() + " com media de = "
  148.                             + aluno.getMediaNota());
  149.                 }
  150.  
  151.                 System.out.println("-------------------Lista dos Reprovados_____________________");
  152.                 for (Aluno aluno : maps.get(StatusAluno.REPROVADO)) {
  153.                     System.out.println("Resultado e igual " + aluno.getAlunoAprovado2() + " com media de = "
  154.                             + aluno.getMediaNota());
  155.                 }
  156.             } else {
  157.                 JOptionPane.showMessageDialog(null, "Acesso não permitido");
  158.             }
  159.         } catch (NullPointerException e) {
  160.             JOptionPane.showMessageDialog(null, "Opa um Null Pointer exception" + e.getClass());
  161.         } catch (Exception e) {
  162.             e.printStackTrace();/* Imprime erro no console */
  163.  
  164.             /* Mensagem de erro ou causa */
  165.             System.out.println("Mensagem " + e.getMessage());
  166.  
  167.             e.getStackTrace();
  168.             StringBuilder saida = new StringBuilder();
  169.             for (int pos = 0; pos < e.getStackTrace().length; pos++) {
  170.  
  171.                 saida.append("\n Classe de erro : " + e.getStackTrace()[pos].getClassName());
  172.                 saida.append("\n M�todo do erro : " + e.getStackTrace()[pos].getMethodName());
  173.                 saida.append("\n Linha do erro : " + e.getStackTrace()[pos].getLineNumber());
  174.                 saida.append("\n Class : " + (e.getClass().getName()));
  175.             }
  176.             JOptionPane.showMessageDialog(null, "Erro de conversãoo de número" + saida.toString());
  177.         }
  178.     }
  179. }
  180.  
Tags: Java jdev suporte
Advertisement
Comments
Add Comment
Please, Sign In to add comment
Advertisement