ayuda con esta lista encadenada simple

Iniciado por alonsomzo, 3 Abril 2009, 00:39 AM

0 Miembros y 1 Visitante están viendo este tema.

alonsomzo

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.