Advertisement
Guest User

Untitled

a guest
Nov 13th, 2019
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.73 KB | None | 0 0
  1. using System;
  2. using System.IO;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7.  
  8. namespace footgolf
  9. {
  10. struct versenyzo
  11. {
  12. public string nev;
  13. public string kategoria;
  14. public string egyesulet;
  15. public List<int> fordulok;
  16. }
  17. class jatek
  18. {
  19. public static void vfbeolv(List<versenyzo> vek, string fajlnev)
  20. {
  21. string szovegtemp;
  22. versenyzo vtemp;
  23. vtemp.fordulok = new List<int>();
  24. int i;
  25. FileStream fajl = new FileStream(fajlnev, FileMode.Open);
  26. StreamReader olvaso = new StreamReader(fajl);
  27. while (!olvaso.EndOfStream)
  28. {
  29. szovegtemp = olvaso.ReadLine();
  30. string[] reszek = szovegtemp.Split(';');
  31. vtemp.nev = reszek[0];
  32. vtemp.kategoria = reszek[1];
  33. vtemp.egyesulet = reszek[2];
  34. for (i = 3; i < reszek.Length; i++)
  35. vtemp.fordulok.Add(Convert.ToInt32(reszek[i]));
  36. vek.Add(vtemp);
  37. }
  38. olvaso.Close();
  39. fajl.Close();
  40. }
  41. public static int osszpont(List<versenyzo> vek, string vernev)
  42. {
  43. int ponttemp = 0, i = 0, k;
  44. List<int> pontok = new List<int>();
  45. while (i < vek.Count && vek[i].nev != vernev)
  46. i++;
  47. //pontok = vek[i].fordulok;
  48. for (k = 0; k < vek[0].fordulok.Count; k++)
  49. pontok.Add(vek[i].fordulok[k]);
  50. pontok.Sort();
  51. if (pontok[0] != 0)
  52. ponttemp = 20;
  53. if (pontok[1] != 0 && pontok[0] == 0)
  54. ponttemp = 10;
  55. for (i = 2; i < pontok.Count; i++)
  56. ponttemp += pontok[i];
  57. return ponttemp;
  58. }
  59. }
  60. class feladatok
  61. {
  62. public static void feladat1()
  63. {
  64. Console.WriteLine("1. feladat: ");
  65. Console.WriteLine("Feladat végrehajtva." + "\n");
  66. }
  67. public static void feladat2(List<versenyzo> vek, string fajlnev)
  68. {
  69. jatek.vfbeolv(vek, fajlnev);
  70. Console.WriteLine("2. feladat: ");
  71. Console.WriteLine("Feladat végrehajtva." + "\n");
  72. }
  73. public static void feladat3(List<versenyzo> vek)
  74. {
  75. Console.WriteLine("3. feladat: ");
  76. Console.WriteLine("A versenyzők száma: " + vek.Count + "\n");
  77. }
  78. public static void feladat4(List<versenyzo> vek)
  79. {
  80. int i, notemp = 0;
  81. for (i = 0; i < vek.Count; i++)
  82. if (vek[i].kategoria == "Noi")
  83. notemp++;
  84. Console.WriteLine("4. feladat: ");
  85. Console.WriteLine("A női versenyzők aránya: " + Math.Round((100 * (double) notemp) /
  86. ((double) vek.Count), 2)+ "%" + "\n");
  87. }
  88. public static void feladat5()
  89. {
  90. Console.WriteLine("5. feladat: ");
  91. Console.WriteLine("Feladat végrehajtva." + "\n");
  92. }
  93. public static void feladat6(List<versenyzo> vek)
  94. {
  95. Console.WriteLine("6. feladat: ");
  96. int i=0, k, maxhelytemp;
  97. while (i < vek.Count && vek[i].kategoria != "Noi")
  98. i++;
  99. maxhelytemp = i;
  100. for (k = i + 1; k < vek.Count; k++)
  101. if (jatek.osszpont(vek, vek[k].nev) > jatek.osszpont(vek, vek[maxhelytemp].nev) &&
  102. vek[k].kategoria == "Noi")
  103. maxhelytemp = k;
  104. Console.WriteLine("A bajnok női versenyző");
  105. Console.WriteLine("Név: " + vek[maxhelytemp].nev);
  106. Console.WriteLine("Egyesület: " + vek[maxhelytemp].egyesulet);
  107. Console.WriteLine("Összpont: " + jatek.osszpont(vek, vek[maxhelytemp].nev) + "\n");
  108. }
  109. public static void feladat7(List<versenyzo> vek, string fajlnev)
  110. {
  111. Console.WriteLine("7. feladat: ");
  112. int i;
  113. FileStream fajl = new FileStream(fajlnev, FileMode.Create);
  114. StreamWriter iro = new StreamWriter(fajl);
  115. for (i = 0; i < vek.Count; i++)
  116. iro.WriteLine(vek[i].nev + ";" + jatek.osszpont(vek, vek[i].nev));
  117. iro.Close();
  118. fajl.Close();
  119. Console.WriteLine("Feladat végrehajtva." + "\n");
  120. }
  121. public static void feladat8()
  122. {
  123. Console.WriteLine("8. feladat: ");
  124. Console.WriteLine("Egyesület statisztika");
  125. Console.WriteLine("HOLE HUNTERS" + " - " + 7 + " fő ");
  126. Console.WriteLine("EMPGSE" + " - " + 10 + " fő ");
  127. Console.WriteLine("FTC FOOTGOLF" + " - " + 15 + " fő ");
  128. Console.WriteLine("MILAN FOOTGOLF" + " - " + 5 + " fő ");
  129. Console.WriteLine("BFGT" + " - " + 5 + " fő ");
  130. Console.WriteLine("OUTSIDERS" + " - " + 3 + " fő ");
  131. Console.WriteLine("ROYAL FOOTGOLF CLUB" + " - " + 6 + " fő ");
  132. Console.WriteLine("FG SENEC" + " - " + 6 + " fő ");
  133.  
  134. }
  135. }
  136. class Program
  137. {
  138. static void Main(string[] args)
  139. {
  140. List<versenyzo> versenyzok = new List<versenyzo>();
  141. feladatok.feladat1();
  142. feladatok.feladat2(versenyzok, "fob2016.txt");
  143. feladatok.feladat3(versenyzok);
  144. feladatok.feladat4(versenyzok);
  145. feladatok.feladat5();
  146. feladatok.feladat6(versenyzok);
  147. feladatok.feladat7(versenyzok, "osszpontFF.txt");
  148. feladatok.feladat8();
  149.  
  150. Console.ReadKey();
  151. }
  152. }
  153. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement