using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
namespace Escola
{
class Principal
{
static ArrayList turmas = new ArrayList();
static void Main(string[] args)
{
int opc;
do{
Console.WriteLine("1 - Adcionar Aluno\n2 - Visualizar Notas\\n\nOpcao: ");
opc = Convert.ToInt32(Console.ReadLine());
switch(opc){
case 1:
adicionarAluno();
break;
case 2:
visualizarAluno();
break;
default:
Console.WriteLine("Opção Invalida");
break;
}
}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
Console.WriteLine("Codigo da Turma: ");
turma.Id = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Nome da Turma: ");
turma.Nome = Console.ReadLine();
do{
aluno = new Aluno(); // CRIANDO UM NOVO OBJETO DO TIPO ALUNO
// SETANDO OS ATRIBUTOS NO OBJETO ALUNO
Console.WriteLine("ID do Aluno: ");
aluno.Id = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Aluno: ");
aluno.Nome = Console.ReadLine();
Console.WriteLine("Telefone: ");
aluno.Telefone = Console.ReadLine();
Console.WriteLine("Email: ");
aluno.Email = Console.ReadLine();
nota = new Nota(); // CRIANDO UM NOVO OBJETO DO TIPO NOTA
// SETANDO OS ATRUBUTOS NO OBJETO NOTA
Console.WriteLine("Nota do Primeiro Bimestre: ");
aluno.Nota.B1 = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Nota do Segundo Bimestre: ");
aluno.Nota.B2 = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Nota do Terceiro Bimestre: ");
aluno.Nota.B3 = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Nota do Quarto Bimestre: ");
aluno.Nota.B4 = Convert.ToDouble(Console.ReadLine());
//aluno.setNota(nota); // ADICIONANDO AS NOTAS AO OBJETO ALUNO
turma.Alunos.Add(aluno); // ADICIONANDO O OBJETO ALUNO A TURMA
turmas.Add(turma); // ADICIONANDO UMA NOVA TURMA NO ARRAYLIST DE TURMAS
// CONDICAO PARA ADICIONAR OUTRO ALUNO
Console.WriteLine("Outro Aluno? S/N");
opc = Convert.ToChar(Console.ReadLine());
}while(opc == 's' || opc == 'S');
Console.WriteLine("\n\n");
}
public static void visualizarAluno(){
foreach(Turma tu in turmas){
Console.WriteLine("***TURMA***");
Console.WriteLine("Codigo da Turma: "+tu.Id);
Console.WriteLine("Nome da Turma: "+tu.Nome);
Console.WriteLine("\n");
Console.WriteLine("***ALUNOS***");
foreach(Aluno al in tu.Alunos){
Console.WriteLine("Codigo do Aluno: "+al.Id);
Console.WriteLine("Nome do Aluno: "+al.Nome);
Console.WriteLine("Telefone do Aluno: "+al.Telefone);
Console.WriteLine("Email do Aluno: "+al.Email);
Console.WriteLine("\n");
Console.WriteLine("***NOTAS***");
Console.WriteLine("Primeiro Bimestre: "+al.Nota.B1);
Console.WriteLine("Segundo Bimestre: "+al.Nota.B2);
Console.WriteLine("Terceiro Bimestre: "+al.Nota.B3);
Console.WriteLine("Quarta Bimestre: "+al.Nota.B4);
Console.WriteLine("Media: "+al.Nota.calcularMedia());
if(al.Nota.calcularMedia() > 7) Console.WriteLine("Aluno Aprovado");
else Console.WriteLine("Aluno Reprovado");
Console.WriteLine("\n\n");
}
}
}
}
}