public static Cititor CitireCititorTastatura() { Console.WriteLine("Introduceti numele:"); string nume = Console.ReadLine(); Console.WriteLine("Introduceti prenumele:"); string prenume = Console.ReadLine(); Cititor c = new Cititor(nume, prenume); return(c); }
private static void InBiblioteca(Cititor Cititor, Bibliotecar Bibliotecar, List <CarteImprumutabila> listaCartiImprumutabile, List <CarteNeimprumutabila> listaCartiNeimprumutabile) { Console.WriteLine($"Selectati operatiunea dorita:"); Console.WriteLine($"1.Creeaza Abonament Simplu."); Console.WriteLine($"2.Creeaza Abonament VIP."); Console.WriteLine($"3.Schimba Abonament."); Console.WriteLine($"4.Inchide Abonament."); Console.WriteLine($"5.Imprumuta o carte."); Console.WriteLine($"6.Citeste in Biblioteca o Carte."); ConsoleKeyInfo tastaApasata = Console.ReadKey(); switch (tastaApasata.Key) { case ConsoleKey.D1: Bibliotecar.AbonamentSimplu(Cititor); break; case ConsoleKey.D2: Bibliotecar.AbonamentVIP(Cititor); break; case ConsoleKey.D3: Bibliotecar.SchimbaAbonament(Cititor); break; case ConsoleKey.D4: Bibliotecar.InchideAbonament(Cititor); break; case ConsoleKey.D5: CerereImprumut(Cititor, Bibliotecar, listaCartiImprumutabile, listaCartiNeimprumutabile); break; case ConsoleKey.D6: CerereCarteInBiblioteca(Cititor, Bibliotecar, listaCartiImprumutabile, listaCartiNeimprumutabile); break; } Console.WriteLine(); Console.WriteLine("Doriti o noua operatiune? Y/N"); Console.WriteLine(); ConsoleKeyInfo keyInfo = Console.ReadKey(); if (keyInfo.Key == ConsoleKey.Y) { Console.WriteLine(); InBiblioteca(Cititor, Bibliotecar, listaCartiImprumutabile, listaCartiNeimprumutabile); } else { Console.WriteLine($"Sa aveti o zi buna!Va mai asteptam pe la noi."); } }
private static void CerereCarteInBiblioteca(Cititor Cititor, Bibliotecar Bibliotecar, List <CarteImprumutabila> listaCartiImprumutabile, List <CarteNeimprumutabila> listaCartiNeimprumutabile) { if (Cititor.Abonament == null) { Console.WriteLine("Nu aveti niciun abonament pe numele dvs."); InBiblioteca(Cititor, Bibliotecar, listaCartiImprumutabile, listaCartiNeimprumutabile); } else if (Cititor.Abonament.TipAbonament == TipAbonament.AbonamentSimplu) { Console.WriteLine("Din pacate abonamentul dvs este unul simplu .Va sugeram sa vi-l schimbati intr-unul de tip VIP pentru a avea acces la toate cartile."); InBiblioteca(Cititor, Bibliotecar, listaCartiImprumutabile, listaCartiNeimprumutabile); } else { Console.WriteLine($"Aveti de ales intre urmatoarele carti."); for (int i = 0; i < listaCartiNeimprumutabile.Count; i++) { Console.WriteLine($"{i + 1}. {listaCartiNeimprumutabile[i].Titlu} - Mai avem disponibile {listaCartiNeimprumutabile[i].NrExemplare} exemplare."); } Console.WriteLine($"Tastati cifra corespunzatoare cartii dorite."); //ConsoleKeyInfo CarteAleasa = Console.ReadKey(); string CarteAleasaStr = Console.ReadLine(); int CarteAleasaInt; if (int.TryParse(CarteAleasaStr, out CarteAleasaInt)) { if ((CarteAleasaInt < 1) || (CarteAleasaInt > listaCartiNeimprumutabile.Count)) { Console.WriteLine($"Cifra aleasa nu corespunde niciunei carti din lista."); return; } else if (listaCartiNeimprumutabile[CarteAleasaInt - 1].NrExemplare == 0) { Console.WriteLine($"Din pacate, nu mai avem niciun exemplar disponibil."); ConsoleKeyInfo keyInfo = Console.ReadKey(); if (keyInfo.Key == ConsoleKey.Y) { Console.WriteLine(); InBiblioteca(Cititor, Bibliotecar, listaCartiImprumutabile, listaCartiNeimprumutabile); } else { Console.WriteLine($"Sa aveti o zi buna!Va mai asteptam pe la noi."); return; } } else { Cititor.CitesteCarteSalaLectura(listaCartiNeimprumutabile[CarteAleasaInt - 1]); } } } }
public void InchideAbonament(Cititor Cititor) { if (Cititor.Abonament == null) { Console.WriteLine($"Nu aveti niciun abonament pe numele dvs."); return; } else { Cititor.Abonament = null; Console.WriteLine($"Abonamentul a fost inchis."); } }
public void AbonamentVIP(Cititor Cititor) { if (Cititor.Abonament == null) { Abonament abonamentVIP = new Abonament(TipAbonament.AbonamentSimplu, 50); Cititor.Abonament = abonamentVIP; Console.WriteLine($"Bibliotecarul {this.Nume} a creat un abonament VIP cu pretul de {Cititor.Abonament.Pret} pentru cititorul {Cititor.Nume}."); } else if (Cititor.Abonament.TipAbonament == TipAbonament.AbonamentSimplu) { Console.WriteLine($"Aveti deja un abonament simplu pe numele dumneavoasta.Va rugam alegeti optiunea Schimbare Abonament"); return; } }
public void AbonamentSimplu(Cititor Cititor) { if (Cititor.Abonament == null) { Abonament abonamentSimplu = new Abonament(TipAbonament.AbonamentSimplu); Cititor.Abonament = abonamentSimplu; Console.WriteLine($"Bibliotecarul {this.Nume} a creat un abonament simplu pentru cititorul {Cititor.Nume}."); } else { Console.WriteLine("Aveti deja un abonament simplu pe numele dumneavoastra."); return; } }
public void SchimbaAbonament(Cititor Cititor) { if (Cititor.Abonament == null) { Console.WriteLine($"Nu aveti niciun abonament pe numele dvs."); return; } else if (Cititor.Abonament.TipAbonament == TipAbonament.AbonamentSimplu) { Cititor.Abonament.TipAbonament = TipAbonament.AbonamentVIP; Cititor.Abonament.Pret = 50; Console.WriteLine($"Aveti deja un abonament simplu pe numele dumneavoasta.Il vom schimba intr-unul VIP.Trebuie sa achitati taxa de 50 lei pe luna."); } else { Cititor.Abonament.TipAbonament = TipAbonament.AbonamentSimplu; Cititor.Abonament.Pret = 0; Console.WriteLine($"Va vom schimba abonamentul VIP intr-unul simplu care este gratis."); } }
static void Main(string[] args) { Cititor Anastasia = new Cititor("Anastasia"); Bibliotecar AncaBibliotecara = new Bibliotecar("Anca"); CarteImprumutabila MonteCristo = new CarteImprumutabila("Contele de Monte Cristo", "Alexandre Dumas", 5); CarteImprumutabila CrimaSiPedeapsa = new CarteImprumutabila("Crima si Pedeapsa", "F.M. Dostoievski", 3); CarteImprumutabila RazboiSiPace = new CarteImprumutabila("Razboi si Pace", "Lev Tolstoi", 4); CarteImprumutabila DavidCopperfield = new CarteImprumutabila("David Copperfield", "Charles Dickens", 3); CarteNeimprumutabila EnciclopediaBritanica = new CarteNeimprumutabila("Enciclopedia Britanica", "-", 1); CarteNeimprumutabila IstoriaRomaniei = new CarteNeimprumutabila("Istoria Romaniei", "Nicolae Iorga", 1); List <CarteImprumutabila> ListaCartiImprumutabile = new List <CarteImprumutabila>(); List <CarteNeimprumutabila> ListaCartiNeimprumutabile = new List <CarteNeimprumutabila>(); ListaCartiImprumutabile.Add(MonteCristo); ListaCartiImprumutabile.Add(CrimaSiPedeapsa); ListaCartiImprumutabile.Add(RazboiSiPace); ListaCartiImprumutabile.Add(DavidCopperfield); ListaCartiNeimprumutabile.Add(EnciclopediaBritanica); ListaCartiNeimprumutabile.Add(IstoriaRomaniei); InBiblioteca(Anastasia, AncaBibliotecara, ListaCartiImprumutabile, ListaCartiNeimprumutabile); Console.ReadKey(); }