예제 #1
0
        static void Main2(String[] args)
        {
            List<Jugador> listaJugadores = new List<Jugador>();
            Queue<Jugador> colaJugadores = new Queue<Jugador>();
            Stack<Jugador> pilaJugadores = new Stack<Jugador>();

            int i = 0;
            while (i < 10)
            {
                Console.WriteLine("Escribe los datos del jugador separados por blancos");
                String[] trozos = Console.ReadLine().Split(' ');
                Jugador j = new Jugador(trozos[0], Convert.ToInt32(trozos[1]), Convert.ToInt32(trozos[2]));
                listaJugadores.Add(j);
                i++;
            }

            foreach (Jugador j in listaJugadores)
            {
                if (j.Puntos > 10)
                {
                    colaJugadores.Enqueue(j);
                }
                else
                {
                    pilaJugadores.Push(j);
                }
            }

            while (pilaJugadores.Count > 0)
            {
                Jugador j = pilaJugadores.Pop();
                Console.WriteLine("{0} {1} {2}", j.Nombre, j.Edad, j.Puntos);
            }
        }
예제 #2
0
        static void Main1(string[] args)
        {
            //StreamReader r = File.OpenText("ganadores.txt");

            List<Jugador> lista = new List<Jugador>();
            int i = 0;
            bool fin = false;
            while (!fin)
            {
                String linea = Console.ReadLine();
                //String linea = r.ReadLine();
                if (linea == null || linea.Equals(""))
                {
                    fin = true;
                } else {
                    String[] trozos = linea.Split(' ');
                    Jugador j = new Jugador(trozos[0], Convert.ToInt32(trozos[1]), Convert.ToInt32(trozos[2]));
                    lista.Add(j);
                    i++;
                }
            }
            Stack<String> resultado = salvarLista("ganadores.txt", lista, 50);
            if (resultado != null)
            {
                foreach (String s in resultado)
                {
                    Console.WriteLine(s);
                }
            }
        }