31 marzo 2006

Clases con C#

//Un poco de codigo usando Clases con c#

using System;
class Tabla
{
private int NumeroRenglones;
private int PosicionActual;

//Constructor
public Tabla()
{
NumRenglones = 0;
Posicion = 0;
}
public int NumRenglones
{
get
{
return this.NumeroRenglones;
}
set
{
this.NumeroRenglones = value;
}
}
public int Posicion
{
get
{
return this.PosicionActual;
}
set
{
this.PosicionActual = value;
}
}
public Boolean AgregaRenglon()
{
NumRenglones+=1;
return true;
}
public Boolean MueveAdelante()
{
Posicion +=1;
return true;
}
public Boolean MueveAtras()
{
Posicion -=1;
return true;
}
public Boolean MueveUltimo()
{
Posicion = NumRenglones;
return true;
}
public Boolean MuevePrimero()
{
Posicion = 0;
return true;
}
}
class Agenda
{
static void Main()
{
Tabla rt = new Tabla();
Console.WriteLine("Inicializacion ..... ");
Console.WriteLine("Renglones: {0}", rt.NumRenglones);
Console.WriteLine("Posicion: {0}", rt.Posicion);
Console.WriteLine("-------------------------------------");
int opcion;
do
{
Console.WriteLine("Menu");
Console.WriteLine("1.- Agregar registro");
Console.WriteLine("2.- Numero de registros");
Console.WriteLine("3.- Posicion actual");
Console.WriteLine("4.- Mover primero");
Console.WriteLine("5.- Mover atras");
Console.WriteLine("6.- Mover adelante");
Console.WriteLine("7.- Mover ultimo");
Console.WriteLine("8.- Salir");
Console.WriteLine("Elija una opcion: ");
opcion = Console.Read();
Console.Read();
switch(opcion)
{
case '1':
if(rt.AgregaRenglon())
Console.WriteLine("Agregado");
break;
case '2':
Console.WriteLine("Renglones: {0}", rt.NumRenglones);
break;
case '3':
Console.WriteLine("Posicion: {0}",rt.Posicion);
break;
case '6':
if(rt.MueveAdelante())
Console.WriteLine("Listo");
break;
}
}while(opcion!='8');
}
}

aun faltan las otras instrucciones, pero creo que es facil de implementar lo que falta.

No hay comentarios.: