Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.IO;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace footgolf
- {
- struct versenyzo
- {
- public string nev;
- public string kategoria;
- public string egyesulet;
- public List<int> fordulok;
- }
- class jatek
- {
- public static void vfbeolv(List<versenyzo> vek, string fajlnev)
- {
- string szovegtemp;
- versenyzo vtemp;
- vtemp.fordulok = new List<int>();
- int i;
- FileStream fajl = new FileStream(fajlnev, FileMode.Open);
- StreamReader olvaso = new StreamReader(fajl);
- while (!olvaso.EndOfStream)
- {
- szovegtemp = olvaso.ReadLine();
- string[] reszek = szovegtemp.Split(';');
- vtemp.nev = reszek[0];
- vtemp.kategoria = reszek[1];
- vtemp.egyesulet = reszek[2];
- for (i = 3; i < reszek.Length; i++)
- vtemp.fordulok.Add(Convert.ToInt32(reszek[i]));
- vek.Add(vtemp);
- }
- olvaso.Close();
- fajl.Close();
- }
- public static int osszpont(List<versenyzo> vek, string vernev)
- {
- int ponttemp = 0, i = 0, k;
- List<int> pontok = new List<int>();
- while (i < vek.Count && vek[i].nev != vernev)
- i++;
- //pontok = vek[i].fordulok;
- for (k = 0; k < vek[0].fordulok.Count; k++)
- pontok.Add(vek[i].fordulok[k]);
- pontok.Sort();
- if (pontok[0] != 0)
- ponttemp = 20;
- if (pontok[1] != 0 && pontok[0] == 0)
- ponttemp = 10;
- for (i = 2; i < pontok.Count; i++)
- ponttemp += pontok[i];
- return ponttemp;
- }
- }
- class feladatok
- {
- public static void feladat1()
- {
- Console.WriteLine("1. feladat: ");
- Console.WriteLine("Feladat végrehajtva." + "\n");
- }
- public static void feladat2(List<versenyzo> vek, string fajlnev)
- {
- jatek.vfbeolv(vek, fajlnev);
- Console.WriteLine("2. feladat: ");
- Console.WriteLine("Feladat végrehajtva." + "\n");
- }
- public static void feladat3(List<versenyzo> vek)
- {
- Console.WriteLine("3. feladat: ");
- Console.WriteLine("A versenyzők száma: " + vek.Count + "\n");
- }
- public static void feladat4(List<versenyzo> vek)
- {
- int i, notemp = 0;
- for (i = 0; i < vek.Count; i++)
- if (vek[i].kategoria == "Noi")
- notemp++;
- Console.WriteLine("4. feladat: ");
- Console.WriteLine("A női versenyzők aránya: " + Math.Round((100 * (double) notemp) /
- ((double) vek.Count), 2)+ "%" + "\n");
- }
- public static void feladat5()
- {
- Console.WriteLine("5. feladat: ");
- Console.WriteLine("Feladat végrehajtva." + "\n");
- }
- public static void feladat6(List<versenyzo> vek)
- {
- Console.WriteLine("6. feladat: ");
- int i=0, k, maxhelytemp;
- while (i < vek.Count && vek[i].kategoria != "Noi")
- i++;
- maxhelytemp = i;
- for (k = i + 1; k < vek.Count; k++)
- if (jatek.osszpont(vek, vek[k].nev) > jatek.osszpont(vek, vek[maxhelytemp].nev) &&
- vek[k].kategoria == "Noi")
- maxhelytemp = k;
- Console.WriteLine("A bajnok női versenyző");
- Console.WriteLine("Név: " + vek[maxhelytemp].nev);
- Console.WriteLine("Egyesület: " + vek[maxhelytemp].egyesulet);
- Console.WriteLine("Összpont: " + jatek.osszpont(vek, vek[maxhelytemp].nev) + "\n");
- }
- public static void feladat7(List<versenyzo> vek, string fajlnev)
- {
- Console.WriteLine("7. feladat: ");
- int i;
- FileStream fajl = new FileStream(fajlnev, FileMode.Create);
- StreamWriter iro = new StreamWriter(fajl);
- for (i = 0; i < vek.Count; i++)
- iro.WriteLine(vek[i].nev + ";" + jatek.osszpont(vek, vek[i].nev));
- iro.Close();
- fajl.Close();
- Console.WriteLine("Feladat végrehajtva." + "\n");
- }
- public static void feladat8()
- {
- Console.WriteLine("8. feladat: ");
- Console.WriteLine("Egyesület statisztika");
- Console.WriteLine("HOLE HUNTERS" + " - " + 7 + " fő ");
- Console.WriteLine("EMPGSE" + " - " + 10 + " fő ");
- Console.WriteLine("FTC FOOTGOLF" + " - " + 15 + " fő ");
- Console.WriteLine("MILAN FOOTGOLF" + " - " + 5 + " fő ");
- Console.WriteLine("BFGT" + " - " + 5 + " fő ");
- Console.WriteLine("OUTSIDERS" + " - " + 3 + " fő ");
- Console.WriteLine("ROYAL FOOTGOLF CLUB" + " - " + 6 + " fő ");
- Console.WriteLine("FG SENEC" + " - " + 6 + " fő ");
- }
- }
- class Program
- {
- static void Main(string[] args)
- {
- List<versenyzo> versenyzok = new List<versenyzo>();
- feladatok.feladat1();
- feladatok.feladat2(versenyzok, "fob2016.txt");
- feladatok.feladat3(versenyzok);
- feladatok.feladat4(versenyzok);
- feladatok.feladat5();
- feladatok.feladat6(versenyzok);
- feladatok.feladat7(versenyzok, "osszpontFF.txt");
- feladatok.feladat8();
- Console.ReadKey();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement