Advertisement
tadeuespindola

aluno-glaucio-jdev-primeira-classe-java

Aug 17th, 2023
1,236
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.02 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.classes.Secretario;
  13. import cursojava.classes.StatusAluno;
  14. import cursojava.classesauxiliares.FuncaoAutenticacao;
  15. import cursojava.interfaces.PermitirAcesso;
  16.  
  17. import javax.swing.JOptionPane;
  18.  
  19. public class PrimeiraClasseJava {
  20.     @SuppressWarnings("rawtypes")
  21.     /* Main � um m�todo executavel em java */
  22.     public static void main(String[] args) {
  23.        
  24.         try {
  25.  
  26.         String login = JOptionPane.showInputDialog("Qual � o Login ?");
  27.         String senha = JOptionPane.showInputDialog("Qual � a Senha ?");
  28.        
  29.            
  30.         if (new FuncaoAutenticacao(new Diretor(login, senha)).autenticar()) {/*Se TRUE acesso se False n�o acessa*/
  31.            
  32.  
  33.             List<Aluno> alunos = new ArrayList<Aluno>();
  34.  
  35.             HashMap<String, List<Aluno>> maps = new HashMap<String, List<Aluno>>();
  36.  
  37.             for (int qtd = 1; qtd <= 1; qtd++) {
  38.  
  39.                 String nome = JOptionPane.showInputDialog("Qual o nome do aluno " + qtd + " ? ");
  40.                 /*
  41.                  * String idade = JOptionPane.showInputDialog("Qual a idade do aluno ? ");
  42.                  * String dataNascimento =
  43.                  * JOptionPane.showInputDialog("Qual a data de nascimento do aluno ? "); String
  44.                  * rg = JOptionPane.showInputDialog("Qual � o RG do aluno ? "); String cpf =
  45.                  * JOptionPane.showInputDialog("Qual o Cpf do aluno ? "); String mae =
  46.                  * JOptionPane.showInputDialog("Qual o nome do m�e do aluno ? "); String pai =
  47.                  * JOptionPane.showInputDialog("Qual o nome do Pai do aluno ? "); String
  48.                  * matricula =
  49.                  * JOptionPane.showInputDialog("Qual a data da matricula do aluno ? "); String
  50.                  * serie = JOptionPane.showInputDialog("Qual a serie do aluno ? "); String
  51.                  * escola = JOptionPane.showInputDialog("Qual a escola do aluno ? ");
  52.                  *
  53.                  * /* new Aluno() � uma inst�ncia ( Cria��o de objeto )
  54.                  */
  55.  
  56.                 Aluno aluno1 = new Aluno();/* aqui ser� o joao */
  57.  
  58.                 aluno1.setNome(nome);
  59.  
  60.                 /*
  61.                  * aluno1.setIdade(Integer.valueOf(idade));
  62.                  * aluno1.setDataNascimento(dataNascimento); aluno1.setRegistroGeral(rg);
  63.                  * aluno1.setNumeroCpf(cpf); aluno1.setNomeMae(mae); aluno1.setNomePai(pai);
  64.                  * aluno1.setDataMatricula(matricula); aluno1.setSerieMatriculado(serie);
  65.                  * aluno1.setNomeEscola(escola);
  66.                  */
  67.  
  68.                 for (int pos = 1; pos <= 1; pos++) {
  69.                     String nomeDisciplina = JOptionPane.showInputDialog("Nome da disciplina " + pos + " ?");
  70.                     String notaDisciplina = JOptionPane.showInputDialog("Nota da disciplina " + pos + " ?");
  71.  
  72.                     Disciplina disciplina = new Disciplina();
  73.                     disciplina.setDisciplina(nomeDisciplina);
  74.                     disciplina.setNota(Double.valueOf(notaDisciplina));
  75.  
  76.                     aluno1.getDisciplinas().add(disciplina);
  77.  
  78.                 }
  79.  
  80.                 int escolha = JOptionPane.showConfirmDialog(null, "Deseja remover alguma disciplina ? ");
  81.  
  82.                 if (escolha == 0) {
  83.  
  84.                     int continuarRemover = 0;
  85.                     int posicao = 1;
  86.                     while (continuarRemover == 0) {
  87.  
  88.                         String disciplinaRemover = JOptionPane.showInputDialog("Qual a disciplina 1,2,3 ou 4 ?");
  89.                         System.out.println(aluno1.getDisciplinas().remove(Integer.valueOf(disciplinaRemover).intValue() - posicao));
  90.                         posicao++;
  91.                         continuarRemover = JOptionPane.showConfirmDialog(null, "Continuar remover ?");
  92.                     }
  93.                    
  94.                 }
  95.                 alunos.add(aluno1);
  96.                 maps.put(StatusAluno.APROVADO, new ArrayList<Aluno>());
  97.                 maps.put(StatusAluno.REPROVADO, new ArrayList<Aluno>());
  98.                 maps.put(StatusAluno.RECUPERACAO, new ArrayList<Aluno>());
  99.  
  100.                            
  101.                 for (Aluno aluno : alunos) {
  102.                     if (aluno.getAlunoAprovado2().equalsIgnoreCase(StatusAluno.APROVADO)) {
  103.                         maps.get(StatusAluno.APROVADO).add(aluno);
  104.                     } else if (aluno.getAlunoAprovado2().equalsIgnoreCase(StatusAluno.RECUPERACAO)) {
  105.                         maps.get(StatusAluno.RECUPERACAO).add(aluno);;
  106.                     } else
  107.                         maps.get(StatusAluno.REPROVADO).add(aluno);;
  108.  
  109.                 }
  110.            
  111.             }
  112.             System.out.println("------------------Lista dos Aprovados--------------------------");
  113.             for (Aluno aluno : maps.get(StatusAluno.APROVADO)) {
  114.                 System.out.println("Resultado = " + aluno.getAlunoAprovado2() + " com media de =" + aluno.getMediaNota());
  115.  
  116.             }
  117.  
  118.             System.out.println("-----------------Lista dos Reprovados----------------------------");
  119.             for (Aluno aluno : maps.get(StatusAluno.REPROVADO)) {
  120.                 System.out.println("Resultado = " + aluno.getAlunoAprovado2() + " com media de =" + aluno.getMediaNota());
  121.  
  122.             }
  123.             System.out.println("-----------------Lista dos Recuperacao-----------------------------");
  124.             for (Aluno aluno : maps.get(StatusAluno.RECUPERACAO)) {
  125.                 System.out.println("Resultado = " + aluno.getAlunoAprovado2() + " com media de =" + aluno.getMediaNota());
  126.  
  127.             }
  128.         }else {
  129.     }       JOptionPane.showMessageDialog(null, "Acesso n�o Permitido");
  130.        
  131.     }
  132.  
  133.         catch (Exception e) {
  134.             e.printStackTrace();
  135.             JOptionPane.showMessageDialog(null, "Erro ao processar notas");
  136.         }
  137.        
  138.     }}
  139.  
Tags: Java
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement