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);
- }
- }
- Console.ReadKey();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement