public static void IspisiOdredjeniIspitniRok() { Console.Clear(); Console.Write("Unesite ID:"); int select = IOPomocnaKlasa.OcitajCeoBroj(); bool provera = ProveraID(select); if (!provera) { Console.WriteLine("Taj ID ne postoji!"); return; } foreach (IspitniRok ispitniRok in listaIspitnihRokova) { if (select == ispitniRok.ID) { Console.WriteLine("ID:" + ispitniRok.ID + " Naziv: " + ispitniRok.Naziv + " Pocetak:" + ispitniRok.Pocetak.ToString("yyyy/MM/dd") + " Kraj:" + ispitniRok.Kraj.ToString("yyyy/MM/dd")); } } Console.WriteLine("Pritisnite bilo koje dugme da se vratite u meni"); Console.ReadLine(); Console.Clear(); }
public static void Meni() { int odluka = -1; while (odluka != 0) { IspisiMenu(); Console.Write("Opcija:"); odluka = IOPomocnaKlasa.OcitajCeoBroj(); Console.Clear(); switch (odluka) { case 0: Console.WriteLine("Izlaz"); break; case 1: AirplaneUI.Meni(); break; case 2: AirportUI.Meni(); break; case 3: AirlineUI.Meni(); break; default: break; } } }
public static void IspisiOdredjenogProfesora() { Console.Write("Unesite ID profesora kojeg zelite da ispisete:"); int proveraID = IOPomocnaKlasa.OcitajCeoBroj(); bool provera = ProveraID(proveraID); if (!provera) { Console.WriteLine("Taj ID ne postoji!"); return; } foreach (Nastavnik nastavnik in listaProfesora) { if (nastavnik.ID == proveraID) { Console.WriteLine(nastavnik.ID + " " + nastavnik.Ime + " " + nastavnik.Prezime + " " + nastavnik.Prezime); } } Console.WriteLine("Pritisnite bilo koje dugme da se vratite u meni"); Console.ReadLine(); Console.Clear(); }
public static void Meni() { int odluka = -1; while (odluka != 0) { IspisiMeni(); Console.Write("Opcija:"); odluka = IOPomocnaKlasa.OcitajCeoBroj(); Console.Clear(); switch (odluka) { case 0: Console.WriteLine("Izlaz"); break; case 1: IspisiSveLetove(); break; case 2: UnesiLiniju(); break; case 3: BrisanjeLeta(); break; default: break; } } }
public static void Meni() { int odluka = -1; while (odluka != 0) { IspisiMeni(); Console.Write("Opcija:"); odluka = IOPomocnaKlasa.OcitajCeoBroj(); Console.Clear(); switch (odluka) { case 0: Console.WriteLine("Out!"); break; case 1: IspisiSveAerodrome(); break; case 2: UnosNovogAerodroma(); break; case 3: BrisanjeAerodroma(); break; default: break; } } }
/** MENI OPCJA ****/ public static void MeniStudentUI() { int odluka = -1; while (odluka != 0) { IspisiOpcijeStudenta(); Console.Write("Opcija:"); odluka = IOPomocnaKlasa.OcitajCeoBroj(); Console.Clear(); switch (odluka) { case 0: Console.WriteLine("Izlaz"); break; case 1: UnosNovogStudenta(); break; case 2: IzmenaPodatakaOStudentu(); break; case 3: BrisanjePodatakaOStudentu(); break; case 4: IspisiSveStudente(); break; case 5: Student st = PronadjiStudentaPoIndeksu(); if (st != null) { Console.WriteLine(st.ToStringAll()); } break; case 6: //TO DO break; case 7: //TO DO break; case 8: IspisiSveStudente(SortirajStudentePoImenu()); break; default: Console.WriteLine("Nepostojeca komanda!\n\n"); break; } } }
/// <summary> /// This method representing menu /// </summary> public void Application() { string lokacija = Path.GetFullPath(Path.Combine(Directory.GetCurrentDirectory(), @"..\..\..\")); IspitniRokUI.UcitajIspitneRokoveIzDatoteke(lokacija + "data" + "\\" + "ispitni_rokovi.csv"); IOPomocnaKlasa.IDispitnogRoka = IspitniRokUI.listaIspitnihRokova.Max(x => x.ID); NastavnikUI.UcitajPodatke(lokacija + "data" + "\\" + "nastavnici.csv"); IOPomocnaKlasa.IDProfesora = NastavnikUI.listaProfesora.Max(x => x.ID); PredavanjeUI.UcitajPodatke(lokacija + "data" + "\\" + "predaje.csv"); PredmetUI.UcitajPodatke(lokacija + "data" + "\\" + "predmeti.csv"); IOPomocnaKlasa.IDPredmeta = PredmetUI.listaPredmeta.Max(x => x.ID); int izabir; do { MeniTekst(); izabir = IOPomocnaKlasa.OcitajCeoBroj(); switch (izabir) { case 1: Console.Clear(); IspitniRokUI.MeniIspitniRok(); break; case 2: Console.Clear(); NastavnikUI.MeniProfesora(); break; case 3: Console.Clear(); PredmetUI.MenuPredmet(); break; case 4: Console.Clear(); PredavanjeUI.MeniPredavanja(); break; case 0: Environment.Exit(0); break; default: Console.WriteLine("Opcija ne postoji!"); break; } } while (izabir != 0); }
public static void MeniPredmetUI() { int odluka = -1; while (odluka != 0) { IspisiOpcijePredmeta(); Console.Write("Opcija:"); odluka = IOPomocnaKlasa.OcitajCeoBroj(); Console.Clear(); switch (odluka) { case 0: Console.WriteLine("Izlaz"); break; case 1: UnosNovogPredmeta(); break; case 2: IzmenaPodatakaOPredmetu(); break; case 3: BrisanjePodatakaOPredmetu(); break; case 4: IspisiSvePredmete(); break; case 5: Predmet pr = PronadjiPredmetPoId(); if (pr != null) { Console.WriteLine(pr.ToStringAll()); } break; case 6: IspisiSvePredmete(SortirajPredmetePoNazivu()); break; default: Console.WriteLine("Nepostojeca komanda!\n\n"); break; } } }
public static Airport PronadjiAerodromPoId() { Airport retVal = null; Console.Write("Enter airplane id :"); int id = IOPomocnaKlasa.OcitajCeoBroj(); retVal = PronadjiAerodromPoId(id); if (retVal == null) { Console.WriteLine("Airport with id:" + id + " doesn't exist!"); } return(retVal); }
public static Airline PreuzmiLetPoId() { Airline airline = null; Console.WriteLine("Enter airline id: "); int id = IOPomocnaKlasa.OcitajCeoBroj(); airline = PronadjiLetPoId(id); if (airline == null) { Console.WriteLine("Airline with Id: {0} doesn't exist!", airline.Id); } return(airline); }
public static void IzmeniIspitniRok() { Console.Clear(); IspisiSveIspitneRokove(); DateTime newPocetak; DateTime newKraj; Console.Write("Unesite ID za izmenu:"); int edit = IOPomocnaKlasa.OcitajCeoBroj(); bool proveraID = ProveraID(edit); if (!proveraID) { Console.WriteLine("Taj ID ne postoji!"); return; } Console.Write("Unesite novi naziv:"); string newNaziv = IOPomocnaKlasa.OcitajTekst(); Console.Write("Unesite novi pocetak(yyyy,MM,dd):"); newPocetak = IOPomocnaKlasa.ProveraVremena(); Console.Write("Unesite novi kraj:(yyyy,MM,dd):"); newKraj = IOPomocnaKlasa.ProveraVremena(); IspitniRok FindIspitniRok = listaIspitnihRokova.Where(x => x.ID == edit).FirstOrDefault(); IspitniRok izmenaIspitnogRoka = new IspitniRok { ID = FindIspitniRok.ID, Naziv = newNaziv, Pocetak = newPocetak, Kraj = newKraj }; int index = listaIspitnihRokova.IndexOf(FindIspitniRok); listaIspitnihRokova[index] = izmenaIspitnogRoka; string lokacija = Path.GetFullPath(Path.Combine(Directory.GetCurrentDirectory(), @"..\..\..\")); SacuvajIspitneRokoveUDatoteku(lokacija + "data" + "\\" + "ispitni_rokovi.csv"); Console.Clear(); Console.WriteLine("Ispitni rok je uspesno izmenjen!"); Console.WriteLine("Pritisnite bilo koje dugme da se vratite u meni"); Console.ReadLine(); Console.Clear(); }
/** METODE ZA PRETRAGU PREDMETA ****/ // pronadji predmet public static Predmet PronadjiPredmetPoId() { Predmet retVal = null; Console.WriteLine("Unesi id predmeta:"); int id = IOPomocnaKlasa.OcitajCeoBroj(); retVal = PronadjiPredmetPoId(id); if (retVal == null) { Console.WriteLine("Predmet sa id-om " + id + " ne postoji u evidenciji"); } return(retVal); }
public static void IzmeniProfesora() { IspisiSveProfesore(); Console.Write("Unesite ID profesora kojeg zelite da izmenite:"); int editID = IOPomocnaKlasa.OcitajCeoBroj(); bool provera = ProveraID(editID); if (!provera) { Console.WriteLine("Taj ID ne postoji!"); return; } Console.Write("Unesite novo ime:"); string novoIme = IOPomocnaKlasa.OcitajTekst(); Console.Write("Unesite novo prezime:"); string novoPrezime = IOPomocnaKlasa.OcitajTekst(); Console.Write("Unesite novi posao:"); string noviPosao = IOPomocnaKlasa.OcitajTekst(); Nastavnik checkIndex = listaProfesora.Where(x => x.ID == editID).FirstOrDefault(); Nastavnik editNastavnik = new Nastavnik { ID = checkIndex.ID, Ime = novoIme, Prezime = novoPrezime, Posao = noviPosao }; int index = listaProfesora.IndexOf(checkIndex); string destinacija = Path.GetFullPath(Path.Combine(Directory.GetCurrentDirectory(), @"..\..\..\")); SacuvajPodatke(destinacija + "data" + "nastavnici.csv"); listaProfesora[index] = editNastavnik; Console.Clear(); Console.WriteLine("Nastavnik je uspesno izmenjen!"); Console.WriteLine("Pritisnite bilo koje dugme da se vratite u meni"); Console.ReadKey(); Console.Clear(); }
public static void DodajPredavanje() { PredmetUI.IspisiSvePredmete(); Console.Write("Unesite ID predmeta:"); int IDPredmeta = IOPomocnaKlasa.OcitajCeoBroj(); bool proveraPredmetID = PredmetUI.ProveraID(IDPredmeta); if (!proveraPredmetID) { Console.WriteLine("Taj ID vec postoji!"); return; } Console.Clear(); NastavnikUI.IspisiSveProfesore(); Console.Write("Unesite ID profesora:"); int idProfesora = IOPomocnaKlasa.OcitajCeoBroj(); bool proveraProfesorID = NastavnikUI.ProveraID(idProfesora); if (!proveraProfesorID) { Console.WriteLine("Taj ID vec postoji!"); return; } Predavanje predavanjeAdd = new Predavanje { ID = IOPomocnaKlasa.IDPredavanja++, IDPredmeta = IDPredmeta, IDProfesora = idProfesora }; listaPredavanja.Add(predavanjeAdd); string lokacija = Path.GetFullPath(Path.Combine(Directory.GetCurrentDirectory(), @"..\..\..\")); SacuvajPodatke(lokacija + "data" + "\\" + "predaje.csv"); Console.Clear(); Console.WriteLine("Predavanje je uspesno dodato!"); Console.WriteLine("Pritisnite bilo koje dugme da se vratite u meni"); Console.ReadLine(); Console.Clear(); }
public static void MeniPredavanja() { int izabir; Console.Clear(); do { TekstMenija(); izabir = IOPomocnaKlasa.OcitajCeoBroj(); switch (izabir) { case 1: Console.Clear(); DodajPredavanje(); break; case 2: Console.Clear(); IzmeniPredavanje(); break; case 3: Console.Clear(); IspisiSvaPredavanja(); Console.WriteLine("Pritisnite bilo koje dugme da se vratite u meni"); Console.ReadLine(); Console.Clear(); break; case 4: Console.Clear(); IspisiOdredjenoPredavanje(); break; case 0: Console.Clear(); break; default: break; } } while (izabir != 0); }
public static void MeniIspitniRok() { int select; do { IspisiMenuText(); select = IOPomocnaKlasa.OcitajCeoBroj(); switch (select) { case 1: Console.Clear(); DodajIspitniRok(); break; case 2: Console.Clear(); IzmeniIspitniRok(); break; case 3: Console.Clear(); IspisiSveIspitneRokove(); Console.WriteLine("Pritisnite bilo koje dugme da se vratite u meni"); Console.ReadLine(); Console.Clear(); break; case 4: Console.Clear(); IspisiOdredjeniIspitniRok(); break; case 0: Console.Clear(); break; default: break; } } while (select != 0); }
public static void IspisiOdredjenoPredavanje() { int IDPredavanja; Console.Write("Unesite ID predavanja:"); IDPredavanja = IOPomocnaKlasa.OcitajCeoBroj(); foreach (Predavanje predavanje in listaPredavanja) { if (IDPredavanja == predavanje.ID) { Console.WriteLine("Predavanje pod ID-om:" + predavanje.IDPredmeta + " predaje profesor pod ID-om:" + predavanje.IDProfesora); } } Console.WriteLine("Pritisnite bilo koje dugme da se vratite u meni"); Console.ReadLine(); Console.Clear(); }
public static void IzmeniPredavanje() { IspisiSvaPredavanja(); Console.Write("Unesite ID predavanja kojeg zelite da izmenite:"); int IDPredavanja = IOPomocnaKlasa.OcitajCeoBroj(); bool provera = ProveriIDPredavanja(IDPredavanja); if (!provera) { Console.WriteLine("To predavanje ne postoji!"); return; } Console.Write("Unesite novi ID predmeta:"); int IDPredmetaEdit = IOPomocnaKlasa.OcitajCeoBroj(); Console.Write("Unesite novi ID profesora:"); int idProfesora = IOPomocnaKlasa.OcitajCeoBroj(); Predavanje FindObject = listaPredavanja.Where(b => b.IDPredmeta == IDPredavanja).FirstOrDefault(); int index = listaPredavanja.IndexOf(FindObject); Predavanje predavanjeEdit = new Predavanje { ID = FindObject.ID, IDPredmeta = IDPredmetaEdit, IDProfesora = idProfesora }; listaPredavanja[index] = predavanjeEdit; string lokacija = Path.GetFullPath(Path.Combine(Directory.GetCurrentDirectory(), @"..\..\..\")); SacuvajPodatke(lokacija + "data" + "\\" + "predaje.csv"); Console.Clear(); Console.WriteLine("Predavanje je uspesno izmenjeno"); Console.WriteLine("Pritisnite bilo koje dugme da se vratite u meni"); Console.ReadLine(); Console.Clear(); }
//METODE ZA UNOS I BIRSANJE AVIONA public static void UnosNovogAviona() { Console.WriteLine("Enter plane name:"); string stName = IOPomocnaKlasa.OcitajTekst(); stName = stName.ToUpper(); while (PronajdiAvionPoNazivu(stName) != null) { Console.WriteLine("Airplane with name:" + stName + " already exist!"); stName = IOPomocnaKlasa.OcitajTekst(); } Console.WriteLine("Enter plane capacity:"); int capacity = IOPomocnaKlasa.OcitajCeoBroj(); Console.WriteLine("Enter plane model:"); string stModel = IOPomocnaKlasa.OcitajTekst(); Airplane airplane = new Airplane(0, stModel, capacity, stName); AirplaneDAO.Add(airplane); }
public static void IzmeniPredmet() { Console.Write("Unesite ID predmeta za izmenu:"); int izmena = IOPomocnaKlasa.OcitajCeoBroj(); bool provera = ProveraID(izmena); if (!provera) { Console.WriteLine("ID koji ste izabrali ne postoji!"); return; } Console.Write("Unesite indeks:"); string editIndeks = IOPomocnaKlasa.OcitajTekst(); Console.Write("Unesite naziv predmeta:"); string editNaziv = IOPomocnaKlasa.OcitajTekst(); Predmet FindObject = listaPredmeta.Where(x => x.ID == izmena).FirstOrDefault(); Predmet predmet = new Predmet { ID = FindObject.ID, Indeks = editIndeks, Naziv = editNaziv }; int index = listaPredmeta.IndexOf(FindObject); string mesto = Path.GetFullPath(Path.Combine(Directory.GetCurrentDirectory(), @"..\..\..\")); SacuvajPodatke(mesto + "data" + "\\" + "predmeti.csv"); listaPredmeta[index] = FindObject; Console.Clear(); Console.WriteLine("Predmet je uspesno izmenjen"); Console.WriteLine("Pritisnite bilo koje dugme da se vratite u meni"); Console.ReadLine(); Console.Clear(); }
public static void MeniPohadjaUI() { int odluka = -1; while (odluka != 0) { IspisiMeni(); Console.Write("Opcija:"); odluka = IOPomocnaKlasa.OcitajCeoBroj(); Console.Clear(); switch (odluka) { case 0: Console.WriteLine("Izlaz"); break; case 1: IspisiPredmeteZaStudenta(); break; case 2: IspisiStudenteZaPredmet(); break; case 3: DodajStudentaNaPredmet(); break; case 4: UkloniStudentaSaPredmeta(); break; default: Console.WriteLine("Nepostojeca komanda!\n\n"); break; } } }
public static int PronadjiPozicijuPredmetaPoId() { int retVal = -1; Console.WriteLine("Unesi id predmeta:"); int id = IOPomocnaKlasa.OcitajCeoBroj(); for (int i = 0; i < ListaPredmeta.Count; i++) { Predmet pr = ListaPredmeta[i]; if (pr.Id == id) { retVal = i; break; } } if (retVal == -1) { Console.WriteLine("Predmet sa id-om " + id + " ne postoji u evidenciji"); } return(retVal); }
/** METODA ZA SORTIRANJE PREDMETA****/ public static IList <Predmet> SortirajPredmetePoNazivu() { //kako mapa studenata ne može da se sortira tako //sve studente moramo prebaciti u listu čiji elementi mogu da se sortiraju List <Predmet> sortiraniPredmeti = new List <Predmet>(RecnikPredmeta.Values); Console.WriteLine("Studente je moguće sortirati po nazivu\n\t1 - Rastuće\n\t2 - Opadajuće\nIzaberi opciju:"); int sortOpcija = IOPomocnaKlasa.OcitajCeoBroj(); switch (sortOpcija) { case 1: //TO DO break; case 2: //TO DO break; default: break; } return(sortiraniPredmeti); }
/** METODA ZA SORTIRANJE STUDENATA****/ public static IList <Student> SortirajStudentePoImenu() { //kako mapa studenata ne može da se sortira tako //sve studente moramo prebaciti u listu čiji elementi mogu da se sortiraju List <Student> sortiraniStudenti = new List <Student>(RecnikStudenata.Values); Console.WriteLine("Studente je moguće sortirati po imenu\n\t1 - Rastuće\n\t2 - Opadajuće\nIzaberi opciju:"); int sortOpcija = IOPomocnaKlasa.OcitajCeoBroj(); switch (sortOpcija) { case 1: sortiraniStudenti.Sort(new KomparatorStudenataPoImenu(1)); break; case 2: sortiraniStudenti.Sort(new KomparatorStudenataPoImenu(-1)); break; default: break; } return(sortiraniStudenti); }
public static void IspisiOdredjeniPredmet() { Console.Write("Unesite ID predmeta:"); int id = IOPomocnaKlasa.OcitajCeoBroj(); bool provera = ProveraID(id); if (!provera) { Console.WriteLine("Taj ID ne postoji!"); return; } foreach (Predmet predmet in listaPredmeta) { if (predmet.ID == id) { Console.WriteLine(predmet.ID + " " + predmet.Indeks + " " + predmet.Naziv); } } Console.WriteLine("Pritisnite bilo koje dugme da se vratite u meni"); Console.ReadLine(); Console.Clear(); }
public static void Main(string[] args) { Console.OutputEncoding = Encoding.UTF8; string putanjaDataDir = PodesiPutanju(args); //provera da li postoji direktorijum sa potrebnim datotekama ProveraDatotekaIDirektorijuma(putanjaDataDir); StudentUI.UcitajStudenteIzDatoteke(putanjaDataDir + StudDat); PredmetUI.UcitajPredmeteIzDatoteke(putanjaDataDir + PredDat); PohadjaUI.UcitajPohadjanjaIzDatoteke(putanjaDataDir + PohDat); //IspitniRokUI.UcitajIspitneRokoveIzDatoteke(putanjaDataDir + IspRokDat); //IspitnaPrijavaUI.UcitajIspitnePrijaveIzDatoteke(putanjaDataDir + IspPrijDat); //treba proveriti trenuti max id kako se ne bi ponovio id AplikacijaUI.PodesiIdBrojace(); int odluka = -1; while (odluka != 0) { AplikacijaUI.IspisiOsnovneOpcije(); Console.WriteLine("Opcija:"); odluka = IOPomocnaKlasa.OcitajCeoBroj(); Console.Clear(); switch (odluka) { case 0: Console.WriteLine("Izlaz iz programa"); break; case 1: StudentUI.MeniStudentUI(); break; case 2: PredmetUI.MeniPredmetUI(); break; case 5: PohadjaUI.MeniPohadjaUI(); break; default: Console.WriteLine("Nepostojeca komanda!\n\n"); break; } } StudentUI.SacuvajStudenteUDatoteku(putanjaDataDir + StudDat); PredmetUI.SacuvajPredmeteUDatoteku(putanjaDataDir + PredDat); PohadjaUI.SacuvajPohadjanjaUDatoteku(putanjaDataDir + PohDat); //IspitniRokUI.SacuvajIspitneRokoveUDatoteku(putanjaDataDir + IspRokDat); //IspitnaPrijavaUI.SacuvajIspitnePrijaveUDatoteku(putanjaDataDir + IspPrijDat); Console.WriteLine("Pritisnite bilo koji taster..."); Console.ReadKey(true); }