la verdad ya no encuentro la solucion a este programa, es una lista encadenada simple.
si me pueden ayudar se los agradeceré:
aquí les va:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace lista_simple_circular
{
class Program
{
static void Main(string[] args)
{
CAuto nuevo = null, primero = null;
char otro = 's';
while (otro == 's')
{
nuevo = new CAuto();
Console.Write("nombre del Auto: ");
nuevo.Auto = Console.ReadLine();
Console.Write("Marca: ");
nuevo.Marca = Console.ReadLine();
Console.Write("Modelo: ");
nuevo.Modelo = int.Parse(Console.ReadLine());
Console.Write("precio:");
nuevo.Precio = int.Parse(Console.ReadLine());
if (primero == null)
{
primero = nuevo;
}
else
{
primero.siguiente = nuevo;
nuevo.siguiente = primero;
}
Console.WriteLine("Deseas introducir otro?:");
otro = char.Parse(Console.ReadLine());
}
Console.WriteLine("los datos capturados son:");
while (nuevo != primero.siguiente)
{
Console.WriteLine("nombre del Auto: {0}", nuevo.Auto);
Console.WriteLine("Nombre de la marca: {0}", nuevo.Marca);
Console.WriteLine("Modelo: {0}", nuevo.Modelo);
Console.WriteLine("Precio del Auto: {0}", nuevo.Precio);
}
Console.ReadKey();
}
public class CAuto
{
public string Auto;
public string Marca;
public int Modelo;
public int Precio;
public CAuto siguiente = null;
public CAuto anterior = null;
}
}
}
gracias de antemano.