Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ing System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.IO;
- namespace tarsalgo
- {
- class Program
- {
- static List<Szinesz> Szineszek = new List<Szinesz>();
- static void Main(string[] args)
- {
- Console.WriteLine("1. feladat: Fájl beolvasása:");
- //1. Szétszedem a sort
- string[] sorok = File.ReadAllLines("ajto.txt");
- foreach (string sor in sorok)
- /*for (int i = 0; i < sorok.length; i++)
- {
- string sor = sorok[i];
- }
- * */
- {
- string[] adatok = sor.Split(' ');
- //2. Létrehozom a színész példányt
- Szinesz szinesz = new Szinesz();
- //3. Feltöltöm adatokkal
- szinesz.Azonosito = int.Parse(adatok[2]);
- if (adatok[3] == "be")
- {
- szinesz.Befele = true;
- }
- else
- {
- szinesz.Befele = false;
- }
- szinesz.Idopont = new DateTime(2018, 5, 12,
- int.Parse(adatok[0]),
- int.Parse(adatok[1]),
- 0);
- //4. Elmentem a listába
- Szineszek.Add(szinesz);
- }
- //2. feladat
- Console.WriteLine("\n2. feladat:");
- Console.WriteLine("Az első belépő: {0}", Szineszek.First().Azonosito);
- for (int i = Szineszek.Count - 1; i >= 0; i--)// azért -1 mert 0-tól indul
- {
- if (!Szineszek[i].Befele) //! --> azt jelenti = false
- {
- Console.WriteLine("Az utolsó kilépő: {0}", Szineszek[i].Azonosito);
- break;
- }
- }
- //3. Feladat
- Console.WriteLine("\n3. feladat: ");
- List<Szinesz> Athaladok = new List<Szinesz>();
- foreach (Szinesz szinesz in Szineszek)
- {
- bool Elmentve = false;
- for (int i = 0; i < Athaladok.Count; i++)
- {
- if (szinesz.Azonosito == Athaladok[i].Azonosito)
- {
- Elmentve = true;
- Athaladok[i].AthaladasokDb++;
- break;
- }
- }
- if (!Elmentve)
- {
- Szinesz sz = new Szinesz();
- sz.Azonosito = szinesz.Azonosito;
- sz.AthaladasokDb = 1;
- Athaladok.Add(sz);
- }
- }
- Athaladok = Athaladok.OrderBy(a => a.Azonosito).ToList(); // a => a.Azonosito -- mint egy foreach ciklus
- StreamWriter sw = new StreamWriter("athaladas.txt", false, Encoding.Default);
- foreach (Szinesz szinesz in Athaladok)
- {
- sw.WriteLine("{0} {1}",
- szinesz.Azonosito,
- szinesz.AthaladasokDb);
- }
- sw.Close();
- //4. feladat
- Console.WriteLine("4. feladat:");
- Console.WriteLine("A végén a társalgóban voltak: ");
- foreach (Szinesz szinesz in Athaladok)
- {
- if (szinesz.AthaladasokDb % 2 !=0)
- {
- Console.Write(szinesz.Azonosito + " ");
- }
- }
- //5. Feladat
- Console.WriteLine("\n5. Feladat:");
- int bemenet = 0;
- int kimenet = 0;
- int kulonbseg = 0;
- int kulonbsegmax = 0;
- DateTime idopont = new DateTime(2018, 5, 12, 9, 0, 0);
- foreach (Szinesz szinesz in Athaladok)
- {
- if (szinesz.Befele)
- {
- bemenet++;
- }
- else
- {
- kimenet++;
- }
- if (kulonbsegmax < bemenet - kimenet)
- {
- kulonbsegmax = bemenet - kimenet;
- idopont = szinesz.Idopont;
- }
- }
- Console.WriteLine("{0}-kor voltak a legtöbben a társalgóban.", idopont.ToString("hh:mm");
- Console.ReadLine();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement