/* Escriu un programa que demani nom d'alumnes i nota obtinguda en un examen fins entrar una linea buida. Finalment mostra els alumnes suspesos i el aprovats en llistes separades
, amb la seva nota, pero mantenint en cada llista l'ordre d'introducció. */
using System;
using System.Collections.Generic;
using System.IO;
public class Dato
{
public string nombre;
public int nota;
}
public class Colas
{
static void Main()
{
Queue
<Dato
> alumne
= new Queue
<Dato
>(); Dato alumno
= new Dato
(); string nombre1;
int nota1;
do
{
Console.WriteLine("Introdueix el nom de l'alumne:");
nombre1=Console.ReadLine();
alumne.Enqueue(alumno);
Console.WriteLine("Introdueix la nota de l'alumne:");
nota1 = Int32.Parse(Console.ReadLine());
alumne.Enqueue(alumno);
}while ( nombre1 != null );
Console.WriteLine("Alumnos Suspendidos");
while ( alumne.Count > 0 ) //Saber el numero de elementos de la cola.
{
if ( alumno.nota < 5 )
{
nombre1 = alumne.Dequeue(); //Sacar de la cola elementos.
Console.Write(nombre1);
nota1 = alumne.Dequeue();
Console.Write(nota1);
Console.WriteLine();
}
}
Console.ReadKey();
}
}