Share Pastebin
Guest
Public paste!

Classe Principal

By: a guest | Mar 21st, 2010 | Syntax: C# | Size: 3.64 KB | Hits: 107 | Expires: Never
Copy text to clipboard
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Collections;
  6.  
  7. namespace Escola
  8. {
  9.     class Principal
  10.     {
  11.         static ArrayList turmas = new ArrayList();
  12.  
  13.         static void Main(string[] args)
  14.         {
  15.             int opc;
  16.                
  17.                 do{
  18.             Console.WriteLine("1 - Adcionar Aluno\n2 - Visualizar Notas\\n\nOpcao: ");
  19.                         opc = Convert.ToInt32(Console.ReadLine());
  20.                         switch(opc){
  21.                        
  22.                         case 1:
  23.                         adicionarAluno();
  24.                         break;
  25.                        
  26.                         case 2:
  27.                         visualizarAluno();
  28.                         break;
  29.                        
  30.                         default:
  31.                                 Console.WriteLine("Opção Invalida");
  32.                 break;
  33.                         }
  34.                        
  35.                 }while( opc != 3);
  36.         }
  37.        
  38.         public static void adicionarAluno(){
  39.                 char opc;
  40.                 Aluno aluno;
  41.                 Nota nota;
  42.                 Turma turma;
  43.                
  44.                 turma = new Turma(); // CRIANDO UM NOVO OBJETO DO TIPO TURMA
  45.  
  46.                
  47.                 // SETANDO OS ATRUBUTOS NO OBJETO TURMA
  48.         Console.WriteLine("Codigo da Turma: ");
  49.                 turma.Id = Convert.ToInt32(Console.ReadLine());
  50.         Console.WriteLine("Nome da Turma: ");
  51.         turma.Nome = Console.ReadLine();
  52.                 do{
  53.  
  54.                         aluno = new Aluno(); // CRIANDO UM NOVO OBJETO DO TIPO ALUNO
  55.                        
  56.                        
  57.                         // SETANDO OS ATRIBUTOS NO OBJETO ALUNO
  58.                         Console.WriteLine("ID do Aluno: ");
  59.             aluno.Id = Convert.ToInt32(Console.ReadLine());
  60.  
  61.                         Console.WriteLine("Aluno: ");
  62.             aluno.Nome = Console.ReadLine();
  63.  
  64.                         Console.WriteLine("Telefone: ");
  65.             aluno.Telefone = Console.ReadLine();
  66.  
  67.                         Console.WriteLine("Email: ");
  68.             aluno.Email = Console.ReadLine();
  69.                        
  70.                         nota = new Nota(); // CRIANDO UM NOVO OBJETO DO TIPO NOTA
  71.                        
  72.                         // SETANDO OS ATRUBUTOS NO OBJETO NOTA
  73.                         Console.WriteLine("Nota do Primeiro Bimestre: ");
  74.                         aluno.Nota.B1 = Convert.ToDouble(Console.ReadLine());
  75.             Console.WriteLine("Nota do Segundo Bimestre: ");
  76.                         aluno.Nota.B2 = Convert.ToDouble(Console.ReadLine());
  77.             Console.WriteLine("Nota do Terceiro Bimestre: ");
  78.                         aluno.Nota.B3 = Convert.ToDouble(Console.ReadLine());
  79.             Console.WriteLine("Nota do Quarto Bimestre: ");
  80.             aluno.Nota.B4 = Convert.ToDouble(Console.ReadLine());
  81.                        
  82.                          //aluno.setNota(nota); // ADICIONANDO AS NOTAS AO OBJETO ALUNO
  83.  
  84.                
  85.             turma.Alunos.Add(aluno); // ADICIONANDO O OBJETO ALUNO A TURMA
  86.                        
  87.                         turmas.Add(turma); // ADICIONANDO UMA NOVA TURMA NO ARRAYLIST DE TURMAS
  88.                        
  89.                        
  90.                         // CONDICAO PARA ADICIONAR OUTRO ALUNO
  91.                         Console.WriteLine("Outro Aluno? S/N");
  92.             opc = Convert.ToChar(Console.ReadLine());
  93.                        
  94.                 }while(opc == 's' || opc == 'S');
  95.                
  96.                 Console.WriteLine("\n\n");
  97.         }
  98.        
  99.         public static void visualizarAluno(){
  100.                 foreach(Turma tu in turmas){
  101.                         Console.WriteLine("***TURMA***");
  102.                         Console.WriteLine("Codigo da Turma: "+tu.Id);
  103.                         Console.WriteLine("Nome da Turma: "+tu.Nome);
  104.                         Console.WriteLine("\n");
  105.                         Console.WriteLine("***ALUNOS***");
  106.                         foreach(Aluno al in tu.Alunos){
  107.                                 Console.WriteLine("Codigo do Aluno: "+al.Id);
  108.                                 Console.WriteLine("Nome do Aluno: "+al.Nome);
  109.                                 Console.WriteLine("Telefone do Aluno: "+al.Telefone);
  110.                                 Console.WriteLine("Email do Aluno: "+al.Email);
  111.                                 Console.WriteLine("\n");
  112.                                 Console.WriteLine("***NOTAS***");
  113.                                 Console.WriteLine("Primeiro Bimestre: "+al.Nota.B1);
  114.                                 Console.WriteLine("Segundo Bimestre: "+al.Nota.B2);
  115.                                 Console.WriteLine("Terceiro Bimestre: "+al.Nota.B3);
  116.                                 Console.WriteLine("Quarta Bimestre: "+al.Nota.B4);
  117.                                 Console.WriteLine("Media: "+al.Nota.calcularMedia());
  118.                                 if(al.Nota.calcularMedia() > 7) Console.WriteLine("Aluno Aprovado");
  119.                                 else Console.WriteLine("Aluno Reprovado");
  120.                 Console.WriteLine("\n\n");
  121.                        
  122.                         }
  123.                 }
  124.         }
  125. }
  126.  
  127.         }