SHARE
TWEET

Untitled

a guest Dec 9th, 2019 80 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. using 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 cbradio
  9. {
  10.     class adatok
  11.     {
  12.         public int Óra;
  13.         public int Perc;
  14.         public int Adásdb;
  15.         public string Név;
  16.         public adatok(string sor)
  17.         {
  18.             string[] elemek = sor.Split(';');
  19.             Óra = int.Parse(elemek[0]);
  20.             Perc = int.Parse(elemek[1]);
  21.             Adásdb = int.Parse(elemek[2]);
  22.             Név = (elemek[3]);
  23.         }
  24.  
  25.         //6.feladat
  26.  
  27.         public int ÁtszámolPercre
  28.         {
  29.             get
  30.             {
  31.                 return Óra * 60 + Perc;
  32.             }
  33.         }
  34.     }
  35.  
  36.  
  37.     class Program
  38.     {
  39.         static void Main(string[] args)
  40.         {
  41.             List<adatok> Taxis = new List<adatok>();
  42.             foreach (var i in File.ReadAllLines("cb.txt").Skip(1))
  43.             {
  44.                 Taxis.Add(new adatok(i));
  45.                 //Console.WriteLine(i);
  46.             }
  47.            
  48.             //3.feladat
  49.  
  50.             Console.WriteLine("3.feladat. Bejegyzések száma: {0} db",Taxis.Count);
  51.  
  52.             //4.feladat
  53.  
  54.             bool voltnegyadas = false;
  55.             foreach (var i in Taxis)
  56.             {
  57.                 if (i.Adásdb == 4)
  58.                 {
  59.                     Console.WriteLine("4.feladat: Volt négy adást indító sofőr. ");
  60.                     voltnegyadas = true;
  61.                     break;
  62.                 }
  63.             }
  64.             if(voltnegyadas == false )
  65.             {
  66.                 Console.WriteLine("4.feladat: Nem volt négy adást indító sofőr. ");
  67.             }
  68.  
  69.             //5.feladat
  70.  
  71.             Console.Write("5.feladat: Kérek egy nevet: ");
  72.             string bekértnév = Console.ReadLine();
  73.             int Hívásdb = 0;
  74.             foreach (var i in Taxis)
  75.             {
  76.                 if(bekértnév==i.Név)
  77.                 {
  78.                     Hívásdb = Hívásdb + i.Adásdb;
  79.                 }
  80.             }
  81.             if (Hívásdb>0)
  82.             {
  83.                 Console.WriteLine("\t {0} {1}x használta a CB-rádiót. ",bekértnév, Hívásdb);
  84.             }
  85.             else
  86.             {
  87.                 Console.WriteLine("\t Nincs ilyen nevű sofőr! ");
  88.             }
  89.  
  90.             //7.feladat
  91.  
  92.             StreamWriter ki = new StreamWriter("cb2.txt");
  93.             ki.WriteLine("Kezdes; Nev; Adasdb ");
  94.  
  95.             foreach (var i in Taxis)
  96.             {
  97.                 ki.WriteLine("{0};{1};{2} ",i.ÁtszámolPercre, i.Név, i.Adásdb);
  98.             }
  99.             ki.Close();
  100.  
  101.             //8.feladat
  102.  
  103.             HashSet<string> Nevek = new HashSet<string>();
  104.  
  105.             foreach (var i in Taxis)
  106.             {
  107.                 Nevek.Add(i.Név);
  108.             }
  109.             Console.WriteLine("8.feladat: Sofőrök száma: {0} fő", Nevek.Count);
  110.  
  111.             //9.feladat
  112.  
  113.             Console.WriteLine("9.feladat: Legtöbb adást indító sofőr: ");
  114.             Dictionary<string, int> Hívások = new Dictionary<string, int>();
  115.             foreach (var i in Taxis)
  116.             {
  117.                 if (Hívások.ContainsKey(i.Név))
  118.                 {
  119.                     Hívások[i.Név] = Hívások[i.Név] + i.Adásdb;
  120.                 }
  121.                 else
  122.                 {
  123.                     Hívások.Add(i.Név, i.Adásdb);
  124.                 }
  125.             }
  126.  
  127.  
  128.             Console.ReadKey();
  129.         }
  130.     }
  131. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top