SHARE
TWEET

Untitled

a guest Dec 9th, 2019 88 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.             string MaxHívó = Hívások.First().Key;
  127.             int Maxhívásdb = Hívások.First().Value;
  128.             foreach (var i in Hívások)
  129.             {
  130.                 if (i.Value > Maxhívásdb)
  131.                 {
  132.                     Maxhívásdb = i.Value;
  133.                     MaxHívó = i.Key;
  134.                 }
  135.             }
  136.             Console.WriteLine("\tNév: {0}", MaxHívó);
  137.             Console.WriteLine("\tAdások száma: {0} alkalom", Maxhívásdb);
  138.  
  139.             //+1 feladat: Írja ki abc sorrend szerint a sofőrök neveit és
  140.             // a hívások számát.
  141.  
  142.             List<string> Névsor = new List<string>();
  143.             foreach (var i in Hívások)
  144.             {
  145.                 Névsor.Add(i.Key);
  146.             }
  147.             Névsor.Sort();
  148.             for (int i = 0; i < Névsor.Count; i++)
  149.             {
  150.                 foreach (var j in Hívások)
  151.                 {
  152.                     if (Névsor[i] == j.Key)
  153.                     {
  154.                         Console.WriteLine("{0}\t\t{1}", Névsor[i], j.Value);
  155.                     }
  156.                 }
  157.             }
  158.  
  159.             //+2 feladat:
  160.  
  161.             Dictionary<string, int> Időszak= new Dictionary<string, int>();
  162.             foreach (var i in Taxis)
  163.             {
  164.                 if (Időszak.ContainsKey(i.Név))
  165.                 {
  166.                     Időszak[i.Név] = Időszak[i.Név] + 1;
  167.                 }
  168.                 else
  169.                 {
  170.                     Időszak.Add(i.Név, 1);
  171.                 }
  172.             }
  173.             Console.WriteLine();
  174.             foreach (var i in Időszak)
  175.             {
  176.                 Console.WriteLine(i.Key + "\t\t" + i.Value);
  177.             }
  178.  
  179.             //+3 feladat: Hány olyan taxis volt, aki legalább 45 hívást indított?
  180.  
  181.             int plusz45 = 0;
  182.             foreach (var i in Hívások)
  183.             {
  184.                 if (i.Value >= 45)
  185.                 {
  186.                     plusz45++;
  187.                 }
  188.             }
  189.             Console.WriteLine("{0} fő Taxis indított legalább 45 hívást. ",plusz45);
  190.             Console.ReadKey();
  191.         }
  192.     }
  193. }
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