示例#1
0
 public Termin(DateTime datum_cas_odhoda, DateTime datum_cas_prihoda, Avtobus avtobus, Dictionary <string, Potnik> poljePotnikov)
 {
     this.datum_cas_odhoda  = datum_cas_odhoda;
     this.datum_cas_prihoda = datum_cas_prihoda;
     this.avtobus           = avtobus;
     this.poljePotnikov     = poljePotnikov;
 }
示例#2
0
        static void Main(string[] args)
        {
            //PRIMERI

            /*
             * Potnik potnik1 = new Potnik("Jaka", "Pozun", Oseba.Spol.moski, new DateTime(1998, 4, 26), "*****@*****.**", Oseba.Status.student);
             * Console.WriteLine(potnik1.MojIzpis());
             *
             * Potnik potnik2 = new Potnik("Miha", "Pozun", Oseba.Spol.moski, new DateTime(1998, 5, 20), "*****@*****.**", Oseba.Status.upokojenec);
             * Console.WriteLine(potnik2.MojIzpis());
             *
             * Avtobus avtobus1 = new Avtobus("bus", "BUS", 14, 100, 45, 0, 10);
             * Console.WriteLine(avtobus1.MojIzpis());
             *
             * Termin prvi_termin = new Termin(new DateTime(2018, 8, 8), new DateTime(2018, 9, 9), avtobus1, potnik1);
             *
             * Izlet prvi_izlet = new Izlet("Izlet", 100, "Velenje", prvi_termin);
             *
             * prvi_izlet.ProdajKarto(prvi_termin, potnik1);
             * prvi_izlet.ProdajKarto(prvi_termin, potnik2);
             *
             * prvi_izlet.PrekliciKarto(prvi_termin, potnik1);
             *
             * Console.WriteLine("Mesto prosto: " + prvi_izlet.MestoProsto(prvi_termin));
             *
             * prvi_izlet.IzracunajCeno(potnik2);
             */

            Potnik popotnik1 = new Potnik("Matjaž", "Lah", Oseba.Spol.moski, new DateTime(1994, 4, 4), "*****@*****.**", Oseba.Status.student);
            Potnik popotnik2 = new Potnik("Gorana", "Sladic", Oseba.Spol.zenska, new DateTime(2003, 4, 4), "*****@*****.**", Oseba.Status.otrok);
            Potnik popotnik3 = new Potnik("Klemen", "Novak", Oseba.Spol.moski, new DateTime(1950, 4, 4), "*****@*****.**", Oseba.Status.upokojenec);

            Voznik voznik1 = new Voznik("Tilen", "Pelko", Oseba.Spol.moski, new DateTime(1998, 5, 5), new DateTime(2019, 1, 1));

            Avtobus avtobus1 = new Avtobus("Mercedes", "GH-d44", 20, 110, 50, 0, 0);

            Dictionary <string, Potnik> potniki = new Dictionary <string, Potnik>();
            List <Termin> termini = new List <Termin>();

            Termin termin1 = new Termin(new DateTime(2018, 8, 8), new DateTime(2018, 9, 9), avtobus1, potniki);
            Termin termin2 = new Termin(new DateTime(2020, 6, 6), new DateTime(2020, 6, 16), avtobus1, potniki);

            Izlet izlet1 = new Izlet("Potovanje po Evropi", 450, "Maribor", termini);

            izlet1.DodajTermin(termin1);
            izlet1.OdstraniTermin(termin1);
            izlet1.DodajTermin(termin1);
            izlet1.DodajTermin(termin2);

            Console.WriteLine("Najkasnejsi termin: " + izlet1.VrniNajkasnejsiTermin().datum_cas_odhoda);

            izlet1.ProdajKarto(termin1, popotnik1);
            izlet1.ProdajKarto(termin1, popotnik2);
            izlet1.ProdajKarto(termin1, popotnik3);

            izlet1.PrekliciKarto(termin1, popotnik2);

            izlet1.IzracunajCeno(popotnik3);

            Console.WriteLine("Mesto prosto:" + izlet1.MestoProsto(termin1));

            Console.WriteLine("Poisci potnika: " + izlet1.NajdiPotnika("*****@*****.**", termin1).MojIzpis());

            izlet1.PregledPrijavljenih(termin1);


            Console.ReadKey();
        }