-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathAlunoExecutavel.java
More file actions
151 lines (102 loc) · 4.56 KB
/
AlunoExecutavel.java
File metadata and controls
151 lines (102 loc) · 4.56 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
package cursojava.executable;
import java.util.ArrayList;
import java.util.List;
import javax.swing.JOptionPane;
import cursojava.classes2.Disciplina;
import cursojava.classes2.Aluno;
import cursojava.classes2.Bimestre;
import cursojava.constantes.StatusAluno;
public class AlunoExecutavel {
public static void main(String[] args) {
// TODO Auto-generated method stub
List<Aluno> alunoList = new ArrayList<Aluno>();
List<Aluno> alunoAprovado = new ArrayList<Aluno>();
List<Aluno> alunoReprovado = new ArrayList<Aluno>();
List<Aluno> alunoRecuperacao = new ArrayList<Aluno>();
for (int qtdeA=1 ; qtdeA <=2; qtdeA ++){
String sAluno = JOptionPane.showInputDialog("Informe o Nome do Aluno: ");
String sIdade = JOptionPane.showInputDialog("Qual a idade do : "+ sAluno);
String sDtMatricula = JOptionPane.showInputDialog("Data de Matricula do : " + sAluno);
Aluno aluno = new Aluno();
aluno.setNome(sAluno);
aluno.setIdade(Integer.valueOf(sIdade));
aluno.setDataMatricula(sDtMatricula);
String sAnoLetivo = JOptionPane.showInputDialog("Informe o Ano Letivo para as notas de: "+sAluno);
String sBimestre = JOptionPane.showInputDialog("Informe o Bimestre para as notas de: "+sAluno);
Bimestre bimestre = new Bimestre();
bimestre.setAno(sAnoLetivo);
bimestre.setBimestre(sBimestre);
for(int i=1; i<=2 ; i++){
String sNomeDisciplina = JOptionPane.showInputDialog("Informe a Disciplina: ");
String sNotaDisciplina = JOptionPane.showInputDialog("Informe a Nota Bimestral de "+sNomeDisciplina+": ");
Disciplina disciplina = new Disciplina();
disciplina.setNomeDisciplina(sNomeDisciplina);
disciplina.setNota(Double.valueOf(sNotaDisciplina));
bimestre.getDisciplinas().add(disciplina);
}
aluno.getBimestres().add(bimestre);
System.out.println("Dados toString : " + bimestre);
System.out.println("Dados toString : " + aluno);
aluno.showAluno();
System.out.println("Media: " + aluno.getMediaAluno());
System.out.println("Status Boolean: " +aluno.getAprovado());
System.out.println("Status Aprovado: " +aluno.getAprovado2());
//Remover Disciplinas
int resp = JOptionPane.showConfirmDialog(null, "Deseja Remover uma disciplina? ");
if(resp == 0){
String posDisc = JOptionPane.showInputDialog(null, "Informe a disciplina a remover: 1, 2?");
bimestre.getDisciplinas().remove(Integer.parseInt(posDisc));
}
alunoList.add(aluno);
System.out.println("Resposta: " + resp);
System.out.println("Dados toString : " + aluno);
System.out.println("Media: " + aluno.getMediaAluno());
System.out.println("Dados toString : " + alunoList);
}//fim alunos
/*Remove aluno da lista
for (Aluno aluno2 : alunoList) {
if(aluno2.getNome().equalsIgnoreCase("0")){
alunoList.remove(aluno2);
break;
}else{
System.out.println("Aluno: " + aluno2.getNome());
System.out.println("Media: " + aluno2.getMediaAluno());
System.out.println("Status Boolean: " +aluno2.getAprovado());
System.out.println("Status Aprovado: " +aluno2.getAprovado2());
System.out.println("--------------------------------------------");
}
}*/
for (Aluno aluno2 : alunoList) {
System.out.println("Aluno: " + aluno2.getNome());
if(aluno2.getAprovado2().equalsIgnoreCase(StatusAluno.APROVADO)){
alunoAprovado.add(aluno2);
}else if(aluno2.getAprovado2().equalsIgnoreCase(StatusAluno.REPROVADO)){
alunoReprovado.add(aluno2);
}else{
alunoRecuperacao.add(aluno2);
}
for(Bimestre bimestre : aluno2.getBimestres()){
System.out.println("Bimestre: " + bimestre.getBimestre());
for (Disciplina disciplina : bimestre.getDisciplinas()) {
System.out.println("Disciplina: " + disciplina.getNomeDisciplina());
}
}
}
//iteração da lista com o for por getIndex
for (int i = 0; i < alunoList.size(); i++) {
Aluno aluno = alunoList.get(i);
System.out.println("Aluno: " + aluno.getNome());
for (int j = 0; j < aluno.getBimestres().size(); j++) {
Bimestre bimestre = aluno.getBimestres().get(j);
System.out.println("Bimestre: " + bimestre.getBimestre());
for (int k = 0; k < bimestre.getDisciplinas().size(); k++) {
Disciplina disciplina = bimestre.getDisciplinas().get(k);
System.out.println("Bimestre: " + disciplina.getNomeDisciplina());
}
}
}//fim For Iteracao lista
System.out.println("Dados toString : " + alunoAprovado);
System.out.println("Dados toString : " + alunoRecuperacao);
System.out.println("Dados toString : " + alunoReprovado);
}
}