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 bool MestoProsto(Termin termin) { if (termin.PoljePotnikov.Count < termin.avtobus.stevilo_sedezev) { return(true); } else { return(false); } }
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 Termin VrniNajkasnejsiTermin() { Termin najkasnejsi = new Termin(); for (int i = 0; i < polje.Count; i++) { if (polje[i].datum_cas_odhoda > najkasnejsi.datum_cas_odhoda) { najkasnejsi = polje[i]; } } return(najkasnejsi); }
public void OdstraniTermin(Termin termin) { bool odstrani = polje.Remove(termin); if (odstrani == true) { Console.WriteLine("Odstranili ste termin."); } else { Console.WriteLine("Napaka!"); } }
public void PregledPrijavljenih(Termin termin) { for (int i = 0; i < polje.Count; i++) { if (termin.Equals(polje[i])) { Console.WriteLine("Potniki v terminu: " + termin.datum_cas_odhoda); for (int j = 1; j < polje[i].PoljePotnikov.Count; j++) { foreach (KeyValuePair <string, Potnik> entry in polje[i].PoljePotnikov) { Console.WriteLine(entry.Value.ime + " " + entry.Value.priimek + ", " + entry.Value.email); } } } } }
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"); } } } }
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(); }
public void DodajTermin(Termin termin) { polje.Add(termin); Console.WriteLine("Dodali ste termin."); }