using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; using System.Timers; using System.Globalization; using System.Diagnostics; using System.Threading.Tasks; namespace hotellift { class Program { struct liftadat { public DateTime idö; public int kszam; public int indE; public int érkE; } static void Main(string[] args) { List< liftadat> ListAdat = new List< liftadat>(); string[] txt = File.ReadAllLines("lift.txt"); for (int s = 0; s < txt.Count(); s++) { if ((txt[s].Length > 0) && (s < = 1000)) { string[] so = txt[s].Split(' '); liftadat ujadat = new liftadat(); ujadat.kszam = Convert.ToInt32(so[1]); ujadat.indE = Convert.ToInt32(so[2]); ujadat.érkE = Convert.ToInt32(so[3]); ujadat.idö = Convert.ToDateTime(so[0]); ListAdat.Add(ujadat); } } // int sorsz; int össz = 0; int mentek; for(int i=0;i< ListAdat.Count;i++) { mentek = (ListAdat[i].indE + ListAdat[i].érkE); if (mentek > 0) össz++; } DateTime maxi = ListAdat[össz - 1].idö; DateTime mini = ListAdat[0].idö; Console.WriteLine(" 1.Feladat:Ok, 2.Feladat :Az adtokat beolvastam, a lift.txt,file-ból ! "); Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine(" 3.Feladat"); Console.WriteLine(" A bekért adatok alapján a liftet : " + össz + " alkalommal haználták "); Console.WriteLine(" 4.Feladat"); Console.WriteLine(" A vizsgált időszak " + mini+ " tol " +maxi + "ig tartott"); Console.WriteLine(" 5.Feladat"); int ln = 0; int kmax = 0; for (int i = 0; i < ListAdat.Count; i++)//MAX EMELET SZÁMÍTÁS { if (ListAdat[i].érkE > ListAdat[ln].érkE) ln = i; } for (int k = 0; k < ListAdat.Count; k++)//MAX KÁRTYASZÁM SZÁMÍTÁS { if (ListAdat[k].kszam > ListAdat[kmax].kszam) kmax = k; } int maxk = ListAdat[kmax].kszam; Console.WriteLine(" " + "A legnagyobb kártyaszám " + maxk); Console.WriteLine(" " + "A legmagasabb cél emelet: " + ListAdat[ln].érkE); int kártya; int emelet; Console.WriteLine(" 6.Feladat");//UTAZÁS KÁRTYÁVAL EMELETRE do { Console.Write(" " + "Kérek egy KÁRTYA számot: "); kártya = Convert.ToInt32(Console.ReadLine()); } while (kártya > maxk || kártya < = 0); do { Console.Write(" " + "Kérek EMELET számot: "); emelet = Convert.ToInt32(Console.ReadLine()); } while (emelet < = 0 || emelet > 5); int utaz = 0; for (int z = 0; z < ListAdat.Count; z++) { if ((ListAdat[z].kszam == kártya) && (ListAdat[z].érkE == emelet)) utaz++; } Console.ForegroundColor = ConsoleColor.White; if (utaz > 0) Console.WriteLine(" Utaztak a: {0}. kártyával a megadott : {1}.emeletre", kártya, emelet); else if (utaz == 0) Console.WriteLine(" Nem utaztak !"); Console.ReadKey(); Console.WriteLine(" 7.Feladat"); int MD = maxi.Day + 1; //max nap- utolso nap-MAXDAX int DM = mini.Day; //min nap-kezdő nap -DAYMIN int[] db = new int[MD]; DateTime[] H = new DateTime[MD]; int c;//biztos hogy ment a lift int a; for(int t=0;t< ListAdat.Count; t++) { c = (ListAdat[t].indE + ListAdat[t].érkE); a = ListAdat[t].idö.Day; if ((a < MD) && (c > 0)) db[a]++; H[a] = ListAdat[t].idö; } Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine(" A lift használatok száma, napi bontásban: . . . . "); Console.WriteLine(" "); { for (int idök = DM; idök < MD; idök++) Console.WriteLine("" + H[idök] + " napon ,a lift használat száma : " + db[idök]); } Console.ReadKey(); } } }