Advertisement
Guest User

Untitled

a guest
Feb 21st, 2019
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.43 KB | None | 0 0
  1. ing System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.IO;
  7.  
  8. namespace tarsalgo
  9. {
  10.     class Program
  11.     {
  12.         static List<Szinesz> Szineszek = new List<Szinesz>();
  13.         static void Main(string[] args)
  14.         {
  15.             Console.WriteLine("1. feladat: Fájl beolvasása:");
  16.  
  17.             //1. Szétszedem a sort
  18.             string[] sorok = File.ReadAllLines("ajto.txt");
  19.             foreach (string sor in sorok)
  20.             /*for (int i = 0; i < sorok.length; i++)
  21.                 {
  22.                     string sor = sorok[i];
  23.                 }
  24.              * */
  25.             {
  26.                 string[] adatok = sor.Split(' ');
  27.                 //2. Létrehozom a színész példányt
  28.                 Szinesz szinesz = new Szinesz();
  29.  
  30.                 //3. Feltöltöm adatokkal
  31.                 szinesz.Azonosito = int.Parse(adatok[2]);
  32.                 if (adatok[3] == "be")
  33.                 {
  34.                     szinesz.Befele = true;
  35.                 }
  36.                 else
  37.                 {
  38.                     szinesz.Befele = false;
  39.                 }
  40.                 szinesz.Idopont = new DateTime(2018, 5, 12,
  41.                     int.Parse(adatok[0]),
  42.                     int.Parse(adatok[1]),
  43.                     0);
  44.  
  45.                 //4. Elmentem a listába
  46.                 Szineszek.Add(szinesz);
  47.             }
  48.  
  49.             //2. feladat
  50.             Console.WriteLine("\n2. feladat:");
  51.             Console.WriteLine("Az első belépő: {0}", Szineszek.First().Azonosito);
  52.             for (int i = Szineszek.Count - 1; i >= 0; i--)// azért -1 mert 0-tól indul
  53.             {
  54.                 if (!Szineszek[i].Befele) //! --> azt jelenti = false
  55.                 {
  56.                     Console.WriteLine("Az utolsó kilépő: {0}", Szineszek[i].Azonosito);
  57.                     break;
  58.                 }
  59.             }
  60.             //3. Feladat
  61.             Console.WriteLine("\n3. feladat: ");
  62.             List<Szinesz> Athaladok = new List<Szinesz>();
  63.             foreach (Szinesz szinesz in Szineszek)
  64.             {
  65.                 bool Elmentve = false;
  66.                 for (int i = 0; i < Athaladok.Count; i++)
  67.                 {
  68.                     if (szinesz.Azonosito == Athaladok[i].Azonosito)
  69.                     {
  70.                         Elmentve = true;
  71.                         Athaladok[i].AthaladasokDb++;
  72.                         break;
  73.                     }
  74.                 }
  75.                 if (!Elmentve)
  76.                 {
  77.                     Szinesz sz = new Szinesz();
  78.                     sz.Azonosito = szinesz.Azonosito;
  79.                     sz.AthaladasokDb = 1;
  80.                     Athaladok.Add(sz);
  81.                 }
  82.             }
  83.             Athaladok = Athaladok.OrderBy(a => a.Azonosito).ToList(); // a => a.Azonosito -- mint egy foreach ciklus
  84.  
  85.             StreamWriter sw = new StreamWriter("athaladas.txt", false, Encoding.Default);
  86.             foreach (Szinesz szinesz in Athaladok)
  87.             {
  88.                 sw.WriteLine("{0} {1}",
  89.                     szinesz.Azonosito,
  90.                     szinesz.AthaladasokDb);
  91.             }
  92.             sw.Close();
  93.  
  94.             //4. feladat
  95.             Console.WriteLine("4. feladat:");
  96.             Console.WriteLine("A végén a társalgóban voltak: ");
  97.  
  98.             foreach (Szinesz szinesz in Athaladok)
  99.             {
  100.                 if (szinesz.AthaladasokDb % 2 !=0)
  101.                 {
  102.                     Console.Write(szinesz.Azonosito + " ");
  103.                 }
  104.             }
  105.             //5. Feladat
  106.             Console.WriteLine("\n5. Feladat:");
  107.             int bemenet = 0;
  108.             int kimenet = 0;
  109.             int kulonbseg = 0;
  110.             int kulonbsegmax = 0;
  111.             DateTime idopont = new DateTime(2018, 5, 12, 9, 0, 0);
  112.             foreach (Szinesz szinesz in Athaladok)
  113.             {
  114.                 if (szinesz.Befele)
  115.                 {
  116.                     bemenet++;
  117.                 }
  118.                 else
  119.                 {
  120.                     kimenet++;
  121.                 }
  122.                 if (kulonbsegmax < bemenet - kimenet)
  123.                 {
  124.                     kulonbsegmax = bemenet - kimenet;
  125.                     idopont = szinesz.Idopont;
  126.                 }
  127.             }
  128.             Console.WriteLine("{0}-kor voltak a legtöbben a társalgóban.", idopont.ToString("hh:mm");
  129.             Console.ReadLine();
  130.         }
  131.     }
  132. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement