Está en la página 1de 3

struct Equipo

{
public String Nombre;
public int puntos;
}
static void Main(string[] args)
{
int op = 0;
ArrayList lista = new ArrayList();
do
{
Console.WriteLine("\t:::MENU:::");
Console.WriteLine("1-Registrar Equipos");
Console.WriteLine("2-Mostrar Equipos");
Console.WriteLine("3-Registrar Encuentro");
Console.WriteLine("4-Resultados de un equipo");
Console.WriteLine("0-Salir");
Console.Write("Elija una opcion: ");
op = int.Parse(Console.ReadLine());

switch (op)
{
case 1:
RegistrarEquipo(ref lista);
break;
case 2:
MostrarEquipos(lista);
break;
case 3:
RegistrarEncuentro(lista);
break;
case 4:
MostrarPuntaje(lista);
break;
case 0:
Console.WriteLine("Saliendo...");
break;
default:
break;
}
} while (op != 0);
}
static void RegistrarEquipo(ref ArrayList lista)
{
Console.Clear();
Equipo e = new Equipo();

Console.Write("Nombre del equipo: ");


e.Nombre = Console.ReadLine();
e.puntos = 0;

lista.Add(e);

Console.WriteLine("Equipo Registrado!");
Console.ReadKey();
Console.Clear();
}
static void MostrarEquipos(ArrayList lista)
{
Console.Clear();
Console.WriteLine("\t::::EQUIPOS REGISTRADOS:::");
foreach (Equipo item in lista)
{
Console.WriteLine("Nombre del Equipo: "+item.Nombre);
Console.WriteLine("Puntaje del Equipo: " + item.puntos);
Console.WriteLine();
}
Console.ReadKey();
Console.Clear();
}
static void RegistrarEncuentro(ArrayList lista)
{
Console.Clear();
Console.WriteLine("\t::::EQUIPOS DEL CAMPEONATO:::");
int i = 0;
int el, ev, gl, gv;
foreach (Equipo item in lista)
{
Console.WriteLine((i+1)+") Nombre del Equipo: " + item.Nombre);
Console.WriteLine();
i++;
}

Console.Write("Ingrese Equipo Local: ");


el = int.Parse(Console.ReadLine())-1;
Console.Write("Goles del Equipo Local: ");
gl = int.Parse(Console.ReadLine());

Console.Write("Ingrese Equipo Visitante: ");


ev = int.Parse(Console.ReadLine())-1;
Console.Write("Goles del Equipo Visitante: ");
gv = int.Parse(Console.ReadLine());

if (gl>gv)
{
Console.WriteLine("Equipo Local Ganador");
Equipo G1 = (Equipo) lista[el];
G1.puntos += 3;

lista[el] = G1;
}
else if (gl==gv)
{
Console.WriteLine("Empatados");
Equipo G1 = (Equipo)lista[el];
Equipo G2 = (Equipo)lista[ev];
G1.puntos += 1;
G2.puntos += 1;

lista[el] = G1;
lista[ev] = G2;
} else
{
Console.WriteLine("Equipo Visitante Ganador");
Equipo G1 = (Equipo)lista[ev];
G1.puntos += 3;
lista[ev] = G1;
}

Console.WriteLine("Resultados guardados");
Console.ReadKey();
Console.Clear();
}
static void MostrarPuntaje(ArrayList lista)
{
Console.Clear();
Console.WriteLine("\t::::EQUIPOS DEL CAMPEONATO:::");
int i = 0;
int el;
foreach (Equipo item in lista)
{
Console.WriteLine((i + 1) + ") Nombre del Equipo: " + item.Nombre);
Console.WriteLine();
i++;
}

Console.Write("Ingrese Equipo: ");


el = int.Parse(Console.ReadLine())-1;

Equipo equipo = (Equipo) lista[el];


Console.WriteLine("Nombre del Equipo: " + equipo.Nombre);
Console.WriteLine("Puntaje del Equipo: " + equipo.puntos);

Console.ReadKey();
Console.Clear();
}

También podría gustarte