dpeter99

Cool

Nov 23rd, 2017
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.59 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.IO;
  4. using System.Linq;
  5.  
  6. namespace Foci
  7. {
  8.     class Program
  9.     {
  10.         static void Main(string[] args)
  11.         {
  12.             StreamReader reader = new StreamReader("./meccs.txt");
  13.  
  14.             List<Game> games = new List<Game>();
  15.  
  16.             //no need for the first line
  17.             reader.ReadLine();
  18.  
  19.             //read the rest
  20.             //1. feladat
  21.             while(!reader.EndOfStream)
  22.             {
  23.                 string line = reader.ReadLine();
  24.                 Console.WriteLine(line);
  25.                 games.Add(new Game(line));
  26.             }
  27.  
  28.             Console.WriteLine("----------------------------------");
  29.             Console.WriteLine("2. feladat:");
  30.             Console.WriteLine("Félidő: ");
  31.             int f = int.Parse(Console.ReadLine());
  32.  
  33.             Console.WriteLine("Meccsek: ");
  34.             var a = from i in games
  35.                     where i.fordulo == f
  36.                     select i.player1 + "-" + i.player2 + ": " + i.player1Score + "-" + i.player2Score + " (" + i.player1HalfTimeScore + "-" + i.player2HalfTimeScore + ")";
  37.             foreach (var i in a)
  38.                 Console.WriteLine(i);
  39.  
  40.             Console.WriteLine("----------------------------------");
  41.             Console.WriteLine("3. feladat:");
  42.  
  43.             a = from i in games
  44.                 where (i.player1HalfTimeScore < i.player2HalfTimeScore &&
  45.                         i.player1Score > i.player2Score) ||
  46.                        (i.player1HalfTimeScore > i.player2HalfTimeScore &&
  47.                         i.player1Score < i.player2Score)
  48.                 select i.fordulo + " - " + (i.player1Score > i.player2Score ? i.player1:i.player2);
  49.             foreach (var i in a)
  50.                 Console.WriteLine(i);
  51.  
  52.             Console.WriteLine("----------------------------------");
  53.             Console.WriteLine("4. feladat:");
  54.             Console.WriteLine("Csapat név: ");
  55.  
  56.             string group = Console.ReadLine();
  57.  
  58.             Console.WriteLine("----------------------------------");
  59.             Console.WriteLine("5. feladat:");
  60.  
  61.             var teamgames = (from i in games
  62.                              where i.player1 == @group || i.player2 == @group
  63.                              select i);
  64.  
  65.             int ScoresMade = teamgames.Sum(i => (i.player1 == group ? i.player1Score : i.player2Score));
  66.             int ScoresGot = teamgames.Sum(i => (i.player1 == group ? i.player2Score : i.player1Score));
  67.  
  68.            
  69.             Console.WriteLine("lőtt: " + ScoresMade + "kapott: " + ScoresGot);
  70.  
  71.             Console.WriteLine("----------------------------------");
  72.             Console.WriteLine("6. feladat:");
  73.  
  74.             var firstgame = (from i in games
  75.                              where i.player1 == @group
  76.                              select i).FirstOrDefault();
  77.  
  78.             Console.WriteLine(firstgame == null ? "A csapat otthon veretlen maradt." : "Forduló: " + firstgame.fordulo + " Csapat: " + firstgame.player2);
  79.  
  80.             Console.WriteLine("----------------------------------");
  81.             Console.WriteLine("7. feladat:");
  82.  
  83.             List<int> res = new List<int>();
  84.  
  85.             for (int i = 0; i < 20; i++)
  86.             {
  87.                 var subres = (from item in games
  88.                            where (item.player1Score > item.player2Score ? item.player1Score : item.player2Score) == i
  89.                            select ((item.player1Score > item.player2Score ? item.player1Score : item.player2Score) , (item.player1Score < item.player2Score ? item.player1Score : item.player2Score))).ToList();
  90.                 foreach (var item in subres)
  91.                 {
  92.                     //res[i] = item.Item1
  93.                 }
  94.             }
  95.  
  96.  
  97.  
  98.             Console.ReadLine();
  99.             //Console.WriteLine("Hello World!");
  100.         }
  101.  
  102.         class Game
  103.         {
  104.             public int fordulo;
  105.             public int player1Score;
  106.             public int player1HalfTimeScore;
  107.             public int player2Score;
  108.             public int player2HalfTimeScore;
  109.  
  110.             public string player1;
  111.             public string player2;
  112.  
  113.             public Game(string line)
  114.             {
  115.                 var a = line.Split(' ');
  116.                 fordulo = int.Parse(a[0]);
  117.                 player1Score = int.Parse(a[1]);
  118.                 player2Score = int.Parse(a[2]);
  119.                 player1HalfTimeScore = int.Parse(a[3]);
  120.                 player2HalfTimeScore = int.Parse(a[4]);
  121.  
  122.                 player1 = a[5];
  123.                 player2 = a[6];
  124.             }
  125.         }
  126.     }
  127. }
Advertisement
Add Comment
Please, Sign In to add comment