Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.IO;
- using System.Globalization;
- namespace Eloadas
- {
- class Program
- {
- static void Main(string[] args)
- {
- Eloadas asd = new Eloadas();
- string path = @"D:\eloadas.txt";
- List<Eloadas> elsonap = new List<Eloadas>();
- List<Eloadas> masodiknap = new List<Eloadas>();
- List<Eloadas> harmadiknap = new List<Eloadas>();
- List<Eloadas> osszes = new List<Eloadas>();
- if (File.Exists(path))
- {
- using (StreamReader reader = new StreamReader(path))
- {
- while (!reader.EndOfStream)
- {
- string line = reader.ReadLine();
- string[] data = line.Split(new char[] { ' ' });
- osszes.Add(new Eloadas()
- {
- Nap = int.Parse(data[0]),
- Sorszam = int.Parse(data[1]),
- Ido = int.Parse(data[2]),
- Eloado = data[3] + " " + data[4]
- });
- if (line.StartsWith("1"))
- {
- elsonap.Add(new Eloadas()
- {
- Nap = int.Parse(data[0]),
- Sorszam = int.Parse(data[1]),
- Ido = int.Parse(data[2]),
- Eloado = data[3] + " " + data[4]
- });
- }
- if (line.StartsWith("2"))
- {
- masodiknap.Add(new Eloadas()
- {
- Nap = int.Parse(data[0]),
- Sorszam = int.Parse(data[1]),
- Ido = int.Parse(data[2]),
- Eloado = data[3] + " " + data[4]
- });
- }
- if (line.StartsWith("3"))
- {
- harmadiknap.Add(new Eloadas()
- {
- Nap = int.Parse(data[0]),
- Sorszam = int.Parse(data[1]),
- Ido = int.Parse(data[2]),
- Eloado = data[3] + " " + data[4]
- });
- }
- }
- }
- var temp = (from x in elsonap orderby x.Sorszam select x);
- Console.WriteLine("Nap \t\t Sorszam \t Hossz(perc) \t\t Eloado");
- foreach (var x in temp)
- {
- Console.WriteLine(x);
- }
- Console.WriteLine();
- var temp2 = (from x in masodiknap orderby x.Sorszam select x);
- Console.WriteLine("Nap \t\t Sorszam \t Hossz(perc) \t\t Eloado");
- foreach (var x in temp2)
- {
- Console.WriteLine(x);
- }
- Console.WriteLine();
- var temp3 = (from x in harmadiknap orderby x.Sorszam select x);
- Console.WriteLine("Nap \t\t Sorszam \t Hossz(perc) \t\t Eloado");
- foreach (var x in temp3)
- {
- Console.WriteLine(x);
- }
- Console.WriteLine();
- var elsonap_teljesido = (from od in elsonap select od.Ido).Sum();
- TimeSpan span = TimeSpan.FromMinutes(elsonap_teljesido);
- Console.WriteLine("Az elso nap teljes eloadas ideje: {0}", span);
- Console.WriteLine();
- var masodiknap_teljesido = (from od in masodiknap select od.Ido).Sum();
- span = TimeSpan.FromMinutes(masodiknap_teljesido);
- Console.WriteLine("A masodik nap teljes eloadas ideje: {0}", span);
- Console.WriteLine();
- var harmadiknap_teljesido = (from od in harmadiknap select od.Ido).Sum();
- span = TimeSpan.FromMinutes(harmadiknap_teljesido);
- Console.WriteLine("A harmadik nap teljes eloadas ideje: {0}", span);
- Console.WriteLine();
- int MaxIdo = osszes.Max(t => t.Ido);
- span = TimeSpan.FromMinutes(MaxIdo);
- var Nev = (from x in osszes where x.Ido == MaxIdo select x.Eloado);
- foreach (var item in Nev)
- {
- Console.WriteLine("A leghosszabb eloadast tartotta: {0}, {1}", item, span);
- }
- Console.WriteLine();
- int elsonap_vege = elsonap_teljesido + 480 + 60 + 20;
- span = TimeSpan.FromMinutes(elsonap_vege);
- Console.WriteLine("Elso nap végetértek az eloadasok {0}", span);
- Console.WriteLine();
- int masodiknap_vege = masodiknap_teljesido + 480 + 60 + 20;
- span = TimeSpan.FromMinutes(masodiknap_vege);
- Console.WriteLine("Masodik nap végetértek az eloadasok {0}", span);
- Console.WriteLine();
- int harmadiknap_vege = harmadiknap_teljesido + 480 + 60 + 20;
- span = TimeSpan.FromMinutes(harmadiknap_vege);
- Console.WriteLine("Harmadik nap végetértek az eloadasok {0}", span);
- Console.WriteLine();
- double ebedszunet = 754;
- span = TimeSpan.FromMinutes(ebedszunet);
- Console.WriteLine("Az ebedszünet kezdődött: {0}", span);
- Console.WriteLine();
- //Eloadas asdkak = null;
- List<Eloadas> azonos = new List<Eloadas>();
- foreach (var x in osszes)
- {
- if (osszes.Count(y => y.Eloado == x.Eloado) > 1)
- {
- azonos.Add(x);
- }
- }
- // int -> count, string -> nev
- Dictionary<int, string> nevek = new Dictionary<int, string>();
- // azonosban van több név, és azokból mindegyiknek csak a neve kell és hogy hányszor szerepel.
- foreach (var e in azonos)
- {
- if (! nevek.ContainsValue(e.Eloado))
- {
- nevek.Add(azonos.Count(y => y.Eloado == e.Eloado), e.Eloado);
- }
- }
- foreach (var i in nevek)
- {
- Console.WriteLine("Nev: {0} \t Elofordulas: {1}", i.Value, i.Key);
- }
- Console.WriteLine("Nap \t\t Sorszam \t Hossz(perc) \t\t Eloado");
- foreach (var item in azonos)
- {
- Console.WriteLine(item);
- }
- /*var azonoseloadok = osszes
- .GroupBy(x => x.Eloado)
- .Select(lst => new { Count = lst.Count() });
- foreach (var item in azonoseloadok)
- {
- Console.WriteLine(item);
- }
- //Console.WriteLine("Kerem a napot:");
- //int nap = Convert.ToInt32(Console.Read());
- //Console.WriteLine("Kerek egy idopontot:");
- //string ido = Console.ReadLine();*/
- }
- else
- {
- Console.WriteLine("eloadas.txt nem találhato.");
- }
- Console.ReadKey(true);
- }
- }
- public class Eloadas
- {
- private int m_nap;
- private int m_sorszam;
- private int m_ido;
- private string m_eloado;
- public DateTime date = new DateTime();
- public CultureInfo ci = CultureInfo.InstalledUICulture;
- public int Nap
- {
- get { return m_nap; }
- set { m_nap = value; }
- }
- public int Sorszam
- {
- get { return m_sorszam; }
- set { m_sorszam = value; }
- }
- public int Ido
- {
- get { return m_ido; }
- set { m_ido = value; }
- }
- public string Eloado
- {
- get { return m_eloado; }
- set { m_eloado = value; }
- }
- public override string ToString()
- {
- return string.Format("{0} \t\t {1} \t\t {2} \t\t {3}", m_nap, m_sorszam, m_ido, m_eloado);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement