Ejemplo n.º 1
0
        public void NajdiObiskovalca(Stadion tribuna, Obiskovalec obiskovalec)
        {
            Obiskovalec trenuten;

            for (int i = 0; i < tribuna.nova.Length; i++)
            {
                if (tribuna.nova[i].obisk.ContainsKey(obiskovalec.Email))
                {
                    tribuna.nova[i].obisk.TryGetValue(obiskovalec.Email, out trenuten);
                    Console.WriteLine(trenuten.ime);
                }
                if (tribuna.nova[i] == tribuna.nova[0])
                {
                    Console.WriteLine("jug");
                    break;
                }
                else if (tribuna.nova[i] == tribuna.nova[1])
                {
                    Console.WriteLine("sever");
                    break;
                }
                else if (tribuna.nova[i] == tribuna.nova[2])
                {
                    Console.WriteLine("vzhod");
                    break;
                }
                else if (tribuna.nova[i] == tribuna.nova[3])
                {
                    Console.WriteLine("zahod");
                    break;
                }
            }
        }
 public void Izpisi(string path, Stadion stadion1)
 {
     string[] jug = stadion1.nova[0].obisk.Select(kvp => "Jug" + "\r\n" + kvp.Value.ime + "," + kvp.Value.priimek + "," + kvp.Value.spol + "," +
                                                  kvp.Value.status + "," + kvp.Value.datumRojstva + "," + kvp.Value.Email).ToArray();
     string[] sever = stadion1.nova[1].obisk.Select(kvp => "Sever" + "\r\n" + kvp.Value.ime + "," + kvp.Value.priimek + "," + kvp.Value.spol + "," +
                                                    kvp.Value.status + "," + kvp.Value.datumRojstva + " " + kvp.Value.Email).ToArray();
     string[] vzhod = stadion1.nova[2].obisk.Select(kvp => "Vzhod" + "\r\n" + kvp.Value.ime + "," + kvp.Value.priimek + "," + kvp.Value.spol + "," +
                                                    kvp.Value.status + "," + kvp.Value.datumRojstva + " " + kvp.Value.Email).ToArray();
     string[] zahod = stadion1.nova[3].obisk.Select(kvp => "Zahod" + "\r\n" + kvp.Value.ime + "," + kvp.Value.priimek + "," + kvp.Value.spol + "," +
                                                    kvp.Value.status + "," + kvp.Value.datumRojstva + "," + kvp.Value.Email).ToArray();
     File.AppendAllLines(path, jug);
     File.AppendAllLines(path, sever);
     File.AppendAllLines(path, vzhod);
     File.AppendAllLines(path, zahod);
 }
        public Stadion RazvrstiObiskovalce()
        {
            Tribuna jug   = new Tribuna(2);
            Tribuna sever = new Tribuna(5);
            Tribuna vzhod = new Tribuna(5);
            Tribuna zahod = new Tribuna(2);
            //Sortiranje po priimkih
            var order = from s in obisk
                        orderby s.priimek
                        select s;
            //stadion, list, status...zanka cez obiske, nad vsakim preveris obiskovalec.status ali je moski, zaposlen itd.
            //na katero tribuno mora iti zaposleni, pogledas kje mas na stadionu severno tribuno...
            int stevec = 0;

            foreach (var item in order)
            {
                if (Obiskovalec.Status.Otrok == item.status)
                {
                    vzhod.obisk.Add(item.Email, item); //6
                }
                if (Obiskovalec.Status.Student == item.status)
                {
                    sever.obisk.Add(item.Email, item); //9
                }
                if (Obiskovalec.Status.Upokojenec == item.status)
                {
                    zahod.obisk.Add(item.Email, item); //3
                }
                if (Obiskovalec.Status.Zaposlen == item.status)
                {
                    jug.PreveriObiskovalce();
                    jug.obisk.Add(item.Email, item); //3
                    stevec++;
                }
            }
            Console.WriteLine(stevec);
            Stadion stadion1 = new Stadion(jug, sever, vzhod, zahod);

            return(stadion1);
        }