Foros del Web » Programación para mayores de 30 ;) » .NET »

Ayuda !! Clases Genericas C#!!!

Estas en el tema de Ayuda !! Clases Genericas C#!!! en el foro de .NET en Foros del Web. Hola a todos.. ACTUALMENTE ESTOY ESTUDiANDO C#..... estoy liado con las clases genericas.... y en el primer ejer no se como plantearmelo.... Tengo que crear ...
  #1 (permalink)  
Antiguo 05/08/2010, 08:58
 
Fecha de Ingreso: agosto-2010
Mensajes: 1
Antigüedad: 13 años, 8 meses
Puntos: 0
Exclamación Ayuda !! Clases Genericas C#!!!

Hola a todos..
ACTUALMENTE ESTOY ESTUDiANDO C#.....

estoy liado con las clases genericas.... y en el primer ejer no se como plantearmelo....

Tengo que crear una "clase Rectangulo" q contenga 2 atributos.... alto y ancho..con los metodos get, set correponientes. además un tercer método q realice el calculo del area del mismo.
Haz q la clase implemente la interfaz IComparable por lo q deberás desarrollar el metodo compareTO de tal manera q un rectangulo es > q ottro si su area es + grande...

Tengo q utilizar un proyecto existente...q me ordena una serie de figuras geometricas!

Según Mi Professor.... tengo q cambiar el TItem por el obj rectangulo "que tengo q crear" y además tengo que crear el metodo compareTo..



clase:
namespace BinaryTree
{
public class Tree<TItem> where TItem : IComparable<TItem>
{
public Tree(TItem nodeValue)
{
this.NodeData = nodeValue;
this.LeftTree = null;
this.RightTree = null;
}

public void Insert(TItem newItem)
{
TItem currentNodeValue = this.NodeData;
if (currentNodeValue.CompareTo(newItem) > 0)
{
if (this.LeftTree == null)
{
this.LeftTree = new Tree<TItem>(newItem);
}
else
{
this.LeftTree.Insert(newItem);
}
}
else
{
if (this.RightTree == null)
{
this.RightTree = new Tree<TItem>(newItem);
}
else
{
this.RightTree.Insert(newItem);
}
}
}

public void WalkTree()// Recore el arbol
{
if (this.LeftTree != null)
{
this.LeftTree.WalkTree();
}

Console.WriteLine(this.NodeData.ToString());

if (this.RightTree != null)
{
this.RightTree.WalkTree();
}
}

public TItem NodeData { get; set; }
public Tree<TItem> LeftTree { get; set; }
public Tree<TItem> RightTree { get; set; }
}
}
-------------------------
Program.cs

Tree<int> tree1 = new Tree<int>(10); // Aki tengo q cambiar el Int por el obj Rectangulo
tree1.Insert(5); // Aki tengo q cambiar el Int por el obj Rectangulo
tree1.Insert(11);

tree1.WalkTree();

Etiquetas: clases
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:20.