Készítő: Diminutive Prairie Dog, 4 éve frissítve, szöveg nyelve: C#.
Beágyazás:
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.IO;
  5.  
  6. namespace Torna_Refaktorálás
  7. {
  8.         class Versenyző
  9.         {
  10.                 public int Rajtszám;
  11.                 public string Név;
  12.                 public string OrszágKód;
  13.                 public string Kontinens;
  14.                 public double Talaj;
  15.                 public double Lólengés;
  16.                 public double Gyűrű;
  17.                 public double Nyújtó;
  18.                 public double Korlát;
  19.                 public double Ugrás;
  20.  
  21.                 public Versenyző(string sor)
  22.                 {
  23.                         string[] darabolo = sor.Split(';');
  24.                         Rajtszám = int.Parse(darabolo[0]);
  25.                         Név = darabolo[1];
  26.                         OrszágKód = darabolo[2];
  27.                         Kontinens = darabolo[3];
  28.                         Talaj = double.Parse(darabolo[4]);
  29.                         Lólengés = double.Parse(darabolo[5]);
  30.                         Gyűrű = double.Parse(darabolo[6]);
  31.                         Nyújtó = double.Parse(darabolo[7]);
  32.                         Korlát = double.Parse(darabolo[8]);
  33.                         Ugrás = double.Parse(darabolo[9]);
  34.                 }
  35.         }
  36.  
  37.         class Torna_YourName
  38.         {
  39.                 static void Main(string[] args)
  40.                 {
  41.                         List<Versenyző> versenyzők = new List<Versenyző>();
  42.  
  43.                         foreach (var sor in File.ReadAllLines("torna.csv").Skip(1))
  44.                         {
  45.                                 versenyzők.Add(new Versenyző(sor));
  46.                         }
  47.  
  48.                         Console.WriteLine($"2. feladat\nÖsszesen {versenyzők.Count} versenyző indult a versenyen.");
  49.  
  50.                         double korlátArany = 0;
  51.                         Versenyző aranyérmesKorlát = null;
  52.  
  53.                         foreach (var versenyző in versenyzők)
  54.                         {
  55.                                 if (versenyző.Korlát > korlátArany)
  56.                                 {
  57.                                         korlátArany = versenyző.Korlát;
  58.                                         aranyérmesKorlát = versenyző;
  59.                                 }
  60.                         }
  61.  
  62.                         Console.WriteLine($"\n3. feladat\nKorláton {aranyérmesKorlát.Név} szerezte meg az aranyérmet.");
  63.  
  64.                         Console.ReadKey();
  65.                 }
  66.         }
  67. }
  68.