import java.util.ArrayList;
public class Principal {
static ArrayList<Turma> turmas = new ArrayList<Turma>();
public static void main(String[] args) {
int opc;
do{
opc = Console.readInt("1 - Adcionar Aluno\n2 - Visualizar Notas\\n\nOpcao: ");
switch(opc){
case 1:
adicionarAluno();
break;
case 2:
visualizarAluno();
break;
default:
System.out.println("Opção Invalida");
}
}while( opc != 3);
}
public static void adicionarAluno(){
char opc;
Aluno aluno;
Nota nota;
Turma turma;
turma = new Turma(); // CRIANDO UM NOVO OBJETO DO TIPO TURMA
// SETANDO OS ATRUBUTOS NO OBJETO TURMA
turma.setId(Console.readInt("Codigo da Turma: "));
turma.setNome(Console.readString("Nome da Turma: "));
do{
aluno = new Aluno(); // CRIANDO UM NOVO OBJETO DO TIPO ALUNO
// SETANDO OS ATRIBUTOS NO OBJETO ALUNO
aluno.setId(Console.readInt("ID do Aluno: "));
aluno.setNome(Console.readString("Aluno: "));
aluno.setTelefone(Console.readString("Telefone: "));
aluno.setEmail(Console.readString("Email: "));
nota = new Nota(); // CRIANDO UM NOVO OBJETO DO TIPO NOTA
// SETANDO OS ATRUBUTOS NO OBJETO NOTA
nota.setB1(Console.readFloat("Nota do Primeiro Bimestre: "));
nota.setB2(Console.readFloat("Nota do Segundo Bimestre: "));
nota.setB3(Console.readFloat("Nota do Terceiro Bimestre: "));
nota.setB4(Console.readFloat("Nota do Quarto Bimestre: "));
aluno.setNota(nota); // ADICIONANDO AS NOTAS AO OBJETO ALUNO
turma.adicionarAluno(aluno); // ADICIONANDO O OBJETO ALUNO A TURMA
turmas.add(turma); // ADICIONANDO UMA NOVA TURMA NO ARRAYLIST DE TURMAS
// CONDICAO PARA ADICIONAR OUTRO ALUNO
opc = Console.readChar("Outro Aluno? S/N");
}while(opc == 's' || opc == 'S');
System.out.println("\n\n");
}
public static void visualizarAluno(){
for(Turma tu : turmas){
System.out.println("***TURMA***");
System.out.println("Codigo da Turma: "+tu.getId());
System.out.println("Nome da Turma: "+tu.getNome());
System.out.println("\n");
System.out.println("***ALUNOS***");
for(Aluno al : tu.getAlunos()){
System.out.println("Codigo do Aluno: "+al.getId());
System.out.println("Nome do Aluno: "+al.getNome());
System.out.println("Telefone do Aluno: "+al.getTelefone());
System.out.println("Email do Aluno: "+al.getEmail());
System.out.println("\n");
System.out.println("***NOTAS***");
System.out.println("Primeiro Bimestre: "+al.getNota().getB1());
System.out.println("Segundo Bimestre: "+al.getNota().getB2());
System.out.println("Terceiro Bimestre: "+al.getNota().getB3());
System.out.println("Quarta Bimestre: "+al.getNota().getB4());
System.out.println("Media: "+al.getNota().calcularMedia());
if(al.getNota().calcularMedia() > 7) System.out.println("Aluno Aprovado");
else System.out.println("Aluno Reprovado");
System.out.println("\n\n");
}
}
}
}