Código C# para Calcular el Ganador de una Llave de Eliminación
Programa en C# para determinar el ganador de un PlayOff
A continuación se presenta un programa en C# que permite dirimir el ganador de una llave de eliminación (PlayOff) en el campeonato ecuatoriano de fútbol.
Código fuente
C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
class Play_Off
{
static void Main(string[] args)
{
double ida1, ida2, vuelt1, vuelt2, to1, to2, dg1, dg2, p1, p2;
Console.WriteLine("Programa que permite dirimir el ganador de una llave de eliminación (PlayOff)");
Console.WriteLine("En el campeonato ecuatoriano de fútbol");
Console.WriteLine("Ingrese el nombre del primer equipo");
String N1;
N1 = Console.ReadLine();
Console.WriteLine("Ingrese el nombre del segundo equipo");
String N2;
N2 = Console.ReadLine();
Console.WriteLine("\nIngresar resultados del partido de ida");
Console.WriteLine("¿Cuántos goles marcó " + N1 + " en el partido de ida?");
ida1 = double.Parse(Console.ReadLine());
Console.WriteLine("¿Cuántos goles marcó " + N2 + " en el partido de ida?");
ida2 = double.Parse(Console.ReadLine());
Console.WriteLine("\nIngresar resultados del partido de vuelta");
Console.WriteLine("¿Cuántos goles marcó " + N1 + " en el partido de vuelta?");
vuelt1 = double.Parse(Console.ReadLine());
Console.WriteLine("¿Cuántos goles marcó " + N2 + " en el partido de vuelta?");
vuelt2 = double.Parse(Console.ReadLine());
to1 = ida1 + vuelt1;
to2 = ida2 + vuelt2;
dg1 = ida1 - to2;
dg2 = to2 - to1;
if (dg1 > dg2)
{
Console.WriteLine("\nPor una diferencia de goles de: " + dg1);
Console.WriteLine("El ganador es: " + N1);
}
if (dg2 > dg1)
{
Console.WriteLine("Por una diferencia de goles de: " + dg2);
Console.WriteLine("El ganador es: " + N2);
}
if (dg1 == dg2)
{
Console.WriteLine("En caso de igualdad en diferencia de goles se aplicará la regla de la ventaja deportiva");
Console.WriteLine("Con lo que clasificará el equipo que resultó en mejor ubicación en la etapa anterior del campeonato\n");
Console.WriteLine("¿En qué posición quedó " + N1 + " en la etapa anterior?");
p1 = double.Parse(Console.ReadLine());
Console.WriteLine("¿En qué posición quedó " + N2 + " en la etapa anterior?");
p2 = double.Parse(Console.ReadLine());
if (p1 > p2)
{
Console.WriteLine("Por ley de la ventaja deportiva el ganador es: " + N2);
}
if (p2 > p1)
{
Console.WriteLine("Por ley de la ventaja deportiva el ganador es: " + N1);
}
}
}
}