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;
- namespace cbradio
- {
- class adatok
- {
- public int Óra;
- public int Perc;
- public int Adásdb;
- public string Név;
- public adatok(string sor)
- {
- string[] elemek = sor.Split(';');
- Óra = int.Parse(elemek[0]);
- Perc = int.Parse(elemek[1]);
- Adásdb = int.Parse(elemek[2]);
- Név = (elemek[3]);
- }
- //6.feladat
- public int ÁtszámolPercre
- {
- get
- {
- return Óra * 60 + Perc;
- }
- }
- }
- class Program
- {
- static void Main(string[] args)
- {
- List<adatok> Taxis = new List<adatok>();
- foreach (var i in File.ReadAllLines("cb.txt").Skip(1))
- {
- Taxis.Add(new adatok(i));
- //Console.WriteLine(i);
- }
- //3.feladat
- Console.WriteLine("3.feladat. Bejegyzések száma: {0} db",Taxis.Count);
- //4.feladat
- bool voltnegyadas = false;
- foreach (var i in Taxis)
- {
- if (i.Adásdb == 4)
- {
- Console.WriteLine("4.feladat: Volt négy adást indító sofőr. ");
- voltnegyadas = true;
- break;
- }
- }
- if(voltnegyadas == false )
- {
- Console.WriteLine("4.feladat: Nem volt négy adást indító sofőr. ");
- }
- //5.feladat
- Console.Write("5.feladat: Kérek egy nevet: ");
- string bekértnév = Console.ReadLine();
- int Hívásdb = 0;
- foreach (var i in Taxis)
- {
- if(bekértnév==i.Név)
- {
- Hívásdb = Hívásdb + i.Adásdb;
- }
- }
- if (Hívásdb>0)
- {
- Console.WriteLine("\t {0} {1}x használta a CB-rádiót. ",bekértnév, Hívásdb);
- }
- else
- {
- Console.WriteLine("\t Nincs ilyen nevű sofőr! ");
- }
- //7.feladat
- StreamWriter ki = new StreamWriter("cb2.txt");
- ki.WriteLine("Kezdes; Nev; Adasdb ");
- foreach (var i in Taxis)
- {
- ki.WriteLine("{0};{1};{2} ",i.ÁtszámolPercre, i.Név, i.Adásdb);
- }
- ki.Close();
- //8.feladat
- HashSet<string> Nevek = new HashSet<string>();
- foreach (var i in Taxis)
- {
- Nevek.Add(i.Név);
- }
- Console.WriteLine("8.feladat: Sofőrök száma: {0} fő", Nevek.Count);
- //9.feladat
- Console.WriteLine("9.feladat: Legtöbb adást indító sofőr: ");
- Dictionary<string, int> Hívások = new Dictionary<string, int>();
- foreach (var i in Taxis)
- {
- if (Hívások.ContainsKey(i.Név))
- {
- Hívások[i.Név] = Hívások[i.Név] + i.Adásdb;
- }
- else
- {
- Hívások.Add(i.Név, i.Adásdb);
- }
- }
- string MaxHívó = Hívások.First().Key;
- int Maxhívásdb = Hívások.First().Value;
- foreach (var i in Hívások)
- {
- if (i.Value > Maxhívásdb)
- {
- Maxhívásdb = i.Value;
- MaxHívó = i.Key;
- }
- }
- Console.WriteLine("\tNév: {0}", MaxHívó);
- Console.WriteLine("\tAdások száma: {0} alkalom", Maxhívásdb);
- //+1 feladat: Írja ki abc sorrend szerint a sofőrök neveit és
- // a hívások számát.
- List<string> Névsor = new List<string>();
- foreach (var i in Hívások)
- {
- Névsor.Add(i.Key);
- }
- Névsor.Sort();
- for (int i = 0; i < Névsor.Count; i++)
- {
- foreach (var j in Hívások)
- {
- if (Névsor[i] == j.Key)
- {
- Console.WriteLine("{0}\t\t{1}", Névsor[i], j.Value);
- }
- }
- }
- //+2 feladat:
- Dictionary<string, int> Időszak= new Dictionary<string, int>();
- foreach (var i in Taxis)
- {
- if (Időszak.ContainsKey(i.Név))
- {
- Időszak[i.Név] = Időszak[i.Név] + 1;
- }
- else
- {
- Időszak.Add(i.Név, 1);
- }
- }
- Console.WriteLine();
- foreach (var i in Időszak)
- {
- Console.WriteLine(i.Key + "\t\t" + i.Value);
- }
- //+3 feladat: Hány olyan taxis volt, aki legalább 45 hívást indított?
- int plusz45 = 0;
- foreach (var i in Hívások)
- {
- if (i.Value >= 45)
- {
- plusz45++;
- }
- }
- Console.WriteLine("{0} fő Taxis indított legalább 45 hívást. ",plusz45);
- Console.ReadKey();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement