public Potnik NajdiPotnika(string email, Termin termin) { Potnik p = new Potnik(); if (polje.Contains(termin)) { for (int i = 0; i < polje.Count; i++) { if (termin.Equals(polje[i])) { if (polje[i].PoljePotnikov.ContainsKey(email)) { return(polje[i].PoljePotnikov[email]); } else { return(p); } } } return(p); } else { return(p); } }
public void ProdajKarto(Termin termin, Potnik potnik) { for (int i = 0; i < polje.Count; i++) { if (termin.Equals(polje[i])) { polje[i].PoljePotnikov.Add(potnik.email, potnik); Console.WriteLine("Dodali ste potnika."); } } }
public void PrekliciKarto(Termin termin, Potnik potnik) { for (int i = 0; i < polje.Count; i++) { if (termin.Equals(polje[i])) { bool preklic = polje[i].PoljePotnikov.Remove(potnik.email); if (preklic == true) { Console.WriteLine("Odtranili ste potnika."); } else { Console.WriteLine("Napaka"); } } } }
public double IzracunajCeno(Potnik potnik) { double cena; if (potnik.status == Oseba.Status.upokojenec) { cena = (cena_izleta * 0.9); Console.WriteLine("Cena izleta je " + cena + "eu."); } else if (potnik.status == Oseba.Status.student) { cena = (cena_izleta * 0.85); Console.WriteLine("Cena izleta je " + cena + "eu."); } else { cena = cena_izleta; Console.WriteLine("Cena izleta je " + cena + "eu."); } return(cena); }
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(); }