using System;

namespace Escola
{
	/// 
	/// Summary description for Class1.
	/// 
	class Cadastro  
	{
		/// 
		/// The main entry point for the application.
		/// 
		[STAThread]
		static void Main(string[] args)
		{
			//
			// TODO: Add code to start application here
			//
			Aluno alu = new Aluno();
			DateTime dt =  DateTime.Now;
			alu.ContadorAluno=0;
			alu.limpaAlunos();
			alu.saida("\n "+ alu.NomeEscola);
			do 
			{   
				alu.saida("\n Numero :");
                alu.CapturaLong(out alu.Matricula[alu.ContadorAluno]);
				alu.saida(" Nome :");
                alu.CapturaString(ref alu.Nome[alu.ContadorAluno]);						  
				alu.saida(" Sala :");
				alu.CapturaString(ref alu.Sala[alu.ContadorAluno]);						  
				alu.saida(" Serie :");
				alu.CapturaString(ref alu.Serie[alu.ContadorAluno]);						  
				alu.saida(" Numero :");
				alu.Data[alu.ContadorAluno]=dt.ToShortDateString();
				alu.saida(""+dt.ToShortDateString());
				alu.ContadorAluno++;
				if(alu.ContadorAluno < 5)
				{
					alu.saida("\n Proximo Aluno \n");				

				}
				else  
				{
					break;
				}
			}while(true);
			alu.apresentacaoAlunos();
			alu.aguardaTecla();
		}
	}
	public class Aluno : Video
	{
        int numeroMaxAluno=5;
		int contadorAluno=0;
		string nomeEscola=@"Fundação Bradesco";
		public int ContadorAluno
		{
			get {return contadorAluno; }
			set {contadorAluno=value; }
			
		}
		public int NumeroMaxAluno 
		{
			get{ return numeroMaxAluno;  }
			set{ if(numeroMaxAluno <= 5 )
				     numeroMaxAluno=value;
				  else 
					 numeroMaxAluno=5;
				 }
	  }
		public string NomeEscola
		{
			get { return nomeEscola; }
		}
		/// 
		///  atributos da classe
		/// 
		public long []Matricula=new long[5];
		public string []Nome=new string [5];
		public string []Sala=new string [5];
		public string []Serie=new string [5];
		public string []Data=new string [5];

		public Aluno(){	}
		~Aluno(){}
		public void apresentacaoAlunos()
		{
			for(int i=0; i < numeroMaxAluno; i++)
			{
				saida("\n"+Matricula[i]);
				saida("\n"+Nome[i]);
				saida("\n"+Sala[i]);
				saida("\n"+Serie[i]);
				saida("\n"+Data[i]);
				saida("\n Digite [Enter] ");
				aguardaTecla();
			}  
		}
		public void limpaAlunos()
		{
			for(int i=0; i < numeroMaxAluno; i++)
			{
				Matricula[i]=0;
				Nome[i]="";
				Sala[i]="";
				Serie[i]="";
				Data[i]="";
			}
		}

	}
	public class Video  : Teclado
	{
		public void saida(string str)
		{
			Console.Write(""+ str);
		}
		public void saida(int a)
		{
			Console.Write(""+ a);
		}
		public void saida(long a)
		{
			Console.Write(""+ a);
		}

	}
	public class Teclado 
	{
		public string buffer;
		public string CapturaString(ref string str)
		{
			buffer=Console.ReadLine();
			str=buffer;
			return buffer;
		}
		public string CapturaString()
		{
			buffer=Console.ReadLine();			
			return buffer;
		}

		public int CapturaInt(out  int a)
		{
			buffer=Console.ReadLine();
			a=Int32.Parse(buffer);
			return a;
		}
		public long  CapturaLong(out long a )
		{
			buffer=Console.ReadLine();
			a=Int32.Parse(buffer);
			return a;
		}
		public string aguardaTecla()
		{
                return Console.ReadLine();
		}

	}
}

1