stefan1919

Football Statistician/ Dictionaries

Aug 31st, 2015
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.81 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace ConsoleApplication4
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.  
  14.             Teams arsenal = new Teams
  15.             {
  16.                 name = "Arsenal",
  17.                 points = 0
  18.             };
  19.             Teams chelsea = new Teams
  20.             {
  21.                 name = "Chelsea",
  22.                 points = 0
  23.             };
  24.             Teams everton = new Teams
  25.             {
  26.                 name = "Everton",
  27.                 points = 0
  28.             };
  29.             Teams liverpool = new Teams
  30.             {
  31.                 name = "Liverpool",
  32.                 points = 0
  33.             };
  34.             Teams manchesterCity = new Teams
  35.             {
  36.                 name = "ManchesterCity",
  37.                 points = 0
  38.             };
  39.             Teams manchesterUnited = new Teams
  40.            
  41.             {
  42.                 name = "ManchesterUnited" ,
  43.                 points = 0
  44.             };
  45.             Teams southampton = new Teams
  46.             {
  47.                 name = "Southampton",
  48.                 points = 0
  49.             };
  50.             Teams tottenham = new Teams
  51.             {
  52.                 name = "Tottenham",
  53.                 points = 0
  54.             };
  55.  
  56.             Dictionary<string, Teams> team = new Dictionary<string, Teams>();
  57.             team.Add(arsenal.name, arsenal);
  58.             team.Add(chelsea.name, chelsea);
  59.             team.Add(everton.name, everton);
  60.             team.Add(liverpool.name, liverpool);
  61.             team.Add(manchesterCity.name, manchesterCity);
  62.             team.Add(manchesterUnited.name, manchesterUnited);
  63.             team.Add(southampton.name, southampton);
  64.             team.Add(tottenham.name, tottenham);
  65.  
  66.             string input;
  67.             float payment = float.Parse(Console.ReadLine());
  68.             int counter = 0;
  69.             do
  70.             {
  71.                 input = Console.ReadLine();
  72.                 string[] array = input.Split(" ".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
  73.                 if (array[1].ToLower() == "x")
  74.                 {
  75.                     Teams notWinnerHome;
  76.                     if (team.TryGetValue(array[0], out notWinnerHome))
  77.                     {
  78.                         notWinnerHome.points += 1;
  79.                     }
  80.                     if (team.TryGetValue(array[2], out notWinnerHome))
  81.                     {
  82.                         notWinnerHome.points += 1;
  83.                     }
  84.                 }
  85.                 if (array[1] == "1")
  86.                 {
  87.                     Teams winnerHome;
  88.                     if (team.TryGetValue(array[0], out winnerHome))
  89.                     {
  90.                         winnerHome.points += 3;
  91.                     }
  92.                 }
  93.                 if (array[1] == "2")
  94.                 {
  95.                     Teams winnerAway;
  96.                     if (team.TryGetValue(array[2], out winnerAway))
  97.                     {
  98.                         winnerAway.points += 3;
  99.                     }
  100.                 }
  101.                 counter++;
  102.             } while (input != "End of the league.");
  103.             counter--;
  104.             float finalPayment = (float)((payment * counter) * 1.94);
  105.             Console.Write("{0:F2}", finalPayment);
  106.             Console.Write("lv.");
  107.             Console.WriteLine();
  108.             foreach (KeyValuePair<string, Teams> squad in team)
  109.             {
  110.                 Teams outputTeam = squad.Value;
  111.                 Console.WriteLine("{0} - {1} points.", outputTeam.name, outputTeam.points);
  112.             }
  113.  
  114.  
  115.         }
  116.         public class Teams
  117.         {
  118.             public string name { get; set; }
  119.             public int points { get; set; }
  120.         }
  121.        
  122.     }
  123. }
Advertisement
Add Comment
Please, Sign In to add comment