public static void CitesteCarti() { //citire din fisier StreamReader sr = new StreamReader("C:\\Users\\Cosmina\\Desktop\\PSSC-master\\Biblioteca\\carti.txt"); string linie; char separator1 = ';'; char separator2 = ','; while ((linie = sr.ReadLine()) != null) { string[] s = linie.Split(separator1); int id = int.Parse(s[0]); string titlu = s[1]; string autor = s[2]; string editura = s[3]; int termen = int.Parse(s[4]); DateTime data = new DateTime(); if (s[5] == "0") { data = DateTime.Now; } string domeniu = s[6]; string[] s1 = s[7].Split(separator2); int etaj = int.Parse(s1[0]); int raft = int.Parse(s1[1]); Locatie l = new Locatie(etaj, raft); StareCarte stare = new StareCarte(); if (s[8].Equals("Neimprumutata")) { stare = StareCarte.Neimprumutata; } else if (s[8].Equals("Imprumutata")) { stare = StareCarte.Imprumutata; } else { stare = StareCarte.Rezervata; } Carte c = new Carte(id, titlu, autor, editura, termen, data, domeniu, l, stare); lista.Add(c); } sr.Close(); // TODO DELIA }
static void Main(string[] args) { //prima carte Carte primaCarte = new Carte(); primaCarte.nume = "Inima de Samurai"; primaCarte.autor = "Margi Preus"; primaCarte.an = new DateTime(2016, 01, 01); primaCarte.numarPagini = 256; primaCarte.statusCarte = primaCarte.SeUzeaza("buna"); //a doua carte Carte aDouaCarte = new Carte(); aDouaCarte.nume = "Linux Bible"; aDouaCarte.autor = "Christopher Negus"; aDouaCarte.an = new DateTime(2018, 01, 01); aDouaCarte.numarPagini = 860; aDouaCarte.statusCarte = aDouaCarte.SeUzeaza("decenta"); //Cumparatorii //Primul cumparator Cumparator primulCumparator = new Cumparator(); primulCumparator.nume = "Ion"; primulCumparator.prenume = "Popescu"; primulCumparator.dataNasterii = new DateTime(1999, 02, 03); primulCumparator.codClient = 1; string carteCumparata = primulCumparator.Cumpara(primaCarte.nume); bool carteCitita = primulCumparator.Citeste(false); Console.WriteLine($"Cumparatorul cu numele {primulCumparator.nume} {primulCumparator.prenume} a cumparat cartea {carteCumparata}"); //Al doilea cumparator Cumparator alDoileaCumparator = new Cumparator(); alDoileaCumparator.nume = "Grigore"; alDoileaCumparator.prenume = "Stefan"; alDoileaCumparator.dataNasterii = new DateTime(2000, 01, 01); alDoileaCumparator.codClient = 2; string carteCumparata2 = alDoileaCumparator.Cumpara(aDouaCarte.nume); bool aDouaCarteCititie = alDoileaCumparator.Citeste(true); Console.WriteLine($"Cumparatorul cu numele {alDoileaCumparator.nume} {alDoileaCumparator.prenume} a cumparat cartea {carteCumparata2}"); Console.ReadKey(); }
static void Main(string[] args) { Cumparator primulCumparator = new Cumparator(); primulCumparator.nume = "George"; primulCumparator.prenume = "Georgescu"; primulCumparator.dataNasterii = new DateTime(1977, 1, 15); //1977;//deocamdata int primulCumparator.codClient = 1; primulCumparator.Cumpara("Solaris"); primulCumparator.Citeste("Casa Usher"); Cumparator alDoileaCumparator = new Cumparator(); alDoileaCumparator.nume = "Ion"; alDoileaCumparator.prenume = "Ionescu"; alDoileaCumparator.dataNasterii = new DateTime(1977, 1, 25);//1977;//deocamdata int alDoileaCumparator.codClient = 2; alDoileaCumparator.Cumpara("Solaris"); alDoileaCumparator.Citeste("Casa Usher"); Console.ReadLine(); Carte primaCarte = new Carte(); primaCarte.numeCarte = "Solaris"; primaCarte.autor = "Stanislaw Lem"; primaCarte.an = 1970;// deocamdata int primaCarte.numarPagini = 204; primaCarte.SeUzeaza(primulCumparator.codClient); Carte aDouaCarte = new Carte(); aDouaCarte.numeCarte = "Casa Usher"; aDouaCarte.autor = "Edgar Allan Poe"; aDouaCarte.an = 1840; aDouaCarte.numarPagini = 155; aDouaCarte.SeUzeaza(alDoileaCumparator.codClient); Console.ReadKey(); }
static void Main(string[] args) { Carte carte1 = new Carte(); carte1.nume = "Psihologia Persuasiunii"; carte1.autor = "Robert P. Cialdini"; carte1.an = 2008; carte1.numarPagini = 189; string saUzat = carte1.SeUzeaza("status carte"); Carte carte2 = new Carte(); carte2.nume = "Psihocibernetica"; carte2.autor = "Maxwell Maltz"; carte2.an = 2017; carte2.numarPagini = 328; saUzat = carte2.SeUzeaza("status carte"); Cumparator cumparator1 = new Cumparator(); cumparator1.nume = "Nastasa"; cumparator1.prenume = "Vlad"; cumparator1.dataNasterii; //nu stiu care este formaatul ptr dateTime cumparator1.codClient = 21; cumparator1.Citeste(carte2.nume); cumparator1.Cumpara(carte2.nume); Cumparator cumparator2 = new Cumparator(); cumparator2.nume = "Strat"; cumparator2.prenume = "Mioara"; cumparator2.dataNasterii; cumparator2.codClient = 16; cumparator2.Citeste(carte1.nume); cumparator2.Cumpara(carte1.nume); }
public bool Citeste(Carte carte) { if (carte != null) { Console.WriteLine("S-a apucat de citit?\r\n1.Da\r\n2.Nu"); ConsoleKeyInfo tastaApasata = Console.ReadKey(); if (tastaApasata.Key == ConsoleKey.D1) { Console.WriteLine("Ne bucuram ca te-am ajutat sa gasesti o carte pe gustul tau !"); Console.WriteLine("In timp cartea se va uza, dar placerea cititului va ramane nemuritoare!"); return(true); } else { Console.WriteLine("Nu-i timpul pierdut, te asteptam si cu alte sugestii de carti !"); return(false); } } else { Console.WriteLine($"Clientul {nume} {prenume} nu a cumparat carti."); return(false); } }
static void Main(string[] args) { Cumparator primulCumparator = new Cumparator(); primulCumparator.nume = "Geagu"; primulCumparator.prenume = "Bogdan"; primulCumparator.dataNasterii = new DateTime(1993, 9, 7); primulCumparator.codClient = "1"; Cumparator alDoileaCumparator = new Cumparator(); alDoileaCumparator.nume = "Pirvan"; alDoileaCumparator.prenume = "Cristiana"; alDoileaCumparator.dataNasterii = new DateTime(1993, 9, 5); alDoileaCumparator.codClient = "2"; Cumparator alTreileaCumparator = new Cumparator(); alTreileaCumparator.nume = "Pirvan"; alTreileaCumparator.prenume = "Corina"; alTreileaCumparator.dataNasterii = new DateTime(1990, 3, 7); alTreileaCumparator.codClient = "3"; Carte primaCarte = new Carte(); primaCarte.nume = "1984"; primaCarte.an = 1949; primaCarte.autor = "George Orwell"; primaCarte.numarPagini = 344; Carte aDouaCarte = new Carte(); aDouaCarte.nume = "Ferma animalelor"; aDouaCarte.an = 1945; aDouaCarte.autor = "George Orwell"; aDouaCarte.numarPagini = 208; Carte aTreiaCarte = new Carte(); aTreiaCarte.nume = "Simbolul Pierdut"; aTreiaCarte.an = 2009; aTreiaCarte.autor = "Dan Brown"; aTreiaCarte.numarPagini = 602; primulCumparator.Cumpara(primaCarte); Console.WriteLine($"{primulCumparator.nume} {primulCumparator.prenume} a cumparat cartea cu titlul {primaCarte.nume}"); primulCumparator.Citeste(primaCarte); Console.WriteLine("\r\n"); alDoileaCumparator.Cumpara(aTreiaCarte); Console.WriteLine($"{alDoileaCumparator.nume} {alDoileaCumparator.prenume} a cumparat cartea cu titlul {aTreiaCarte.nume}"); alDoileaCumparator.Citeste(aTreiaCarte); Console.WriteLine("\r\n"); alTreileaCumparator.Cumpara(aDouaCarte); Console.WriteLine($"{alTreileaCumparator.nume} {alTreileaCumparator.prenume} a cumparat cartea cu titlul {aDouaCarte.nume}"); alTreileaCumparator.Citeste(aDouaCarte); Console.WriteLine("\r\n"); Console.ReadKey(); }
static void Main(string[] args) { IStocareDate adminCarti = StocareFactory.GetAdministratorStocare(); List <Carte> biblioteca = new List <Carte>(); List <Persoana> persoane = new List <Persoana>(); string titlu = string.Empty, autor = string.Empty, exemplare = string.Empty, nume = string.Empty, optiune = string.Empty, linie; Functii functii = new Functii(); int nrCarti; do { functii.Meniu(ref optiune); switch (optiune.ToUpper()) { case "1": functii.CitireTastatura(ref titlu, ref autor, ref exemplare); biblioteca.Add(new Carte(titlu, autor, Convert.ToInt32(exemplare))); break; case "2": functii.Afisare_Biblioteca(ref biblioteca); break; case "3": functii.Eliminare_Carte(ref biblioteca); break; case "4": functii.Editare_Carte(ref biblioteca); break; case "5": functii.Eliminare_Autor(ref biblioteca); break; case "6": functii.Imprumut(ref biblioteca, ref persoane); break; case "7": Console.WriteLine("Introduceti datele in formatul: tiltu;autor;nrExemplare"); linie = Console.ReadLine(); Carte x = new Carte(linie); biblioteca.Add(x); break; case "8": foreach (var carte in biblioteca) { adminCarti.AdaugaCarte(carte); } break; case "9": Carte[] carti = adminCarti.GetCarti(out nrCarti); for (int i = 0; i < nrCarti; i++) { biblioteca.Add(carti[i]); } break; default: Console.Clear(); Console.WriteLine("Optiune invalida"); Console.ReadKey(); break; case "X": return; } } while (true); }
static void Main(string[] args) // N-am stiut cum sa transform lista de carti disponibile intr-o lista tip int ca sa fac referire la cartile din biblioteca { List <Carte> CartiDisponibile = new List <Carte>(); Carte ManifestderKommunistischenPartei = new Carte("Manifestul Partidului Comunist", "Karl Marx si Friedrich Engels", 304, 2002, 5, /*5,*/ "Document", "Politica", "Penguin Books", false); CartiDisponibile.Add(ManifestderKommunistischenPartei); Carte ZarathustraEinBuchfürAlleundKeinen = new Carte("Asa grait-a Zarathustra", "Friedrich Nietzsche", 392, 2019, 3, /*2,*/ "Nuvela filosofica", "Filosofie", "Humanitas", false); CartiDisponibile.Add(ZarathustraEinBuchfürAlleundKeinen); Carte VorlesungenzurEinführungindiePsychoanalyseUndNeueFolge = new Carte("Introducere in psihanaliza", "Sigmund Freud", 664, 2010, 1, /*0,*/ "Psihanaliza", "Psihologie", "Trei", true); CartiDisponibile.Add(VorlesungenzurEinführungindiePsychoanalyseUndNeueFolge); Carte 生き甲斐 = new Carte("Ikigai", "Garcia Hector si Francesc Miralles", 176, 2017, 5, /*3,*/ "Self Help", "Dezvoltare personala", "Humanitas", true); CartiDisponibile.Add(生き甲斐); Carte StaringAtTheSun = new Carte("Privind soarele in fata", "Irvin Yalom", 240, 2011, 2, /*2,*/ "Ezoterism", "Dezvoltare personala", "Vellant", true); CartiDisponibile.Add(StaringAtTheSun); Carte TheSixPillarsofSelfEsteem = new Carte("Cei sase stalpi ai increderii in sine", "Nathaniel Branden", 352, 2008, 4, /*1,*/ "Self Help", "Psihologie", "Amsta", false); CartiDisponibile.Add(TheSixPillarsofSelfEsteem); CititorSimplu Cristian = new CititorSimplu("Avram", "Cristian", 0, 3); CititorSimplu Rudi = new CititorSimplu("Rudi", "Ovidiu", 2, 0); CititorSimplu Gabi = new CititorSimplu("Hanu", "Gabriel", 1, 5); CititorSimplu Mioara = new CititorSimplu("Manuela", "Mioara", 1, 3); CititorSimplu Letitia = new CititorSimplu("Provian", "Letitia", 0, 2); CititorSimplu Vlad = new CititorSimplu("Octavian", "Vlad", 0, 1); Bibliotecar Bogdan = new Bibliotecar("Geagu Bogdan", "Pasteluri bacoviene", false); bool DeschidemBiblioteca(Bibliotecar bibliotecar) { Console.WriteLine("Doriti sa deschideti biblioteca?"); Console.WriteLine("1.Da 2.Nu"); ConsoleKeyInfo tastaApasata = Console.ReadKey(); if (tastaApasata.Key == ConsoleKey.D1) { Bogdan.IntraInBiblioteca(); Console.ReadKey(); return(true); } else if (tastaApasata.Key == ConsoleKey.D2) { Console.WriteLine("Ati selectat ca biblioteca sa ramana inchisa."); Console.WriteLine(); Console.WriteLine("V-ati razgandit? Apasati orice tasta pentru a vi se afisa meniul."); Console.ReadKey(); DeschidemBiblioteca(bibliotecar); return(false); } else { Console.WriteLine("Nu ati selectat dintre optiunile afisate, va rugam reveniti."); Console.WriteLine(); Console.WriteLine("V-ati razgandit? Apasati orice tasta pentru a vi se afisa meniul."); Console.ReadKey(); DeschidemBiblioteca(bibliotecar); return(false); } } DeschidemBiblioteca(Bogdan); Vlad.IntraInBiblioteca(); Bogdan.DoritiOCarte(Vlad); Bogdan.AreMembership(Vlad); Vlad.PoateImprumutaCartea(); if ((Vlad.Membership == 0) && (Vlad.CartiImprumutate == 3)) { Console.WriteLine($"Ati atins limita de {Vlad.CartiImprumutate} carti, nu mai puteti imprumuta alte titluri" + $"pana nu returnati cel putin una dintre ele sau achizitionati abonamentul de membru VIP."); Console.WriteLine("Doriti sa deveniti membru VIP? 1.Da 2.Nu"); ConsoleKeyInfo tastaApasata = Console.ReadKey(); if (tastaApasata.Key == ConsoleKey.D1) { Vlad.Membership = 1; Console.WriteLine("Felicitari! Sunteti membru VIP!"); Vlad.PoateImprumutaCartea(); } else { Console.WriteLine("Returnati din carti pentru a putea imprumuta altele."); } } else { Vlad.CartiImprumutate = Bibliotecar.ImprumutaCartea(生き甲斐); } }
static void Main(string[] args) { Persoana[] persoane = new Persoana[MAX]; Carte[] carti = new Carte[MAX]; int nrCarti = 0, nrPersoane = 0; string optiune; do { Console.Clear(); Console.WriteLine("A. Adaugare carte"); Console.WriteLine("B. Cautare carte"); Console.WriteLine("D. Afisare carti"); Console.WriteLine("E. Adaugare persoana care imprumuta"); Console.WriteLine("H. Afiseaza persoanele care au imprumutat carti"); Console.WriteLine("X. Inchidere program"); Console.WriteLine("Alegeti o optiune"); optiune = Console.ReadLine(); switch (optiune.ToUpper()) { case "A": Carte c = CitireCarte(); carti[nrCarti++] = c; break; case "B": Console.WriteLine("Spune cartea de cautat(titlu si autor"); string _titlu = Console.ReadLine(); string _autor = Console.ReadLine(); int ok = 0; foreach (var car in carti) { if (car.Autor == _autor && car.Titlu == _titlu) { Console.WriteLine(car.afisare()); ok = 1; } } if (ok == 0) { Console.WriteLine("Carte negasita"); } else { Console.WriteLine("Cartea nu este disponibila."); } break; case "C": Console.WriteLine("Scrie titlul cartii de editat:"); string nume = Console.ReadLine(); Console.WriteLine("Scrie autorul cartii de editat:"); string aut = Console.ReadLine(); ok = 0; foreach (var car in carti) { if (car.Autor == aut && car.Titlu == nume) { Console.WriteLine("Scrieti noul titlu"); _titlu = Console.ReadLine(); Console.WriteLine("Scrieti noul autor"); _autor = Console.ReadLine(); car.Titlu = nume; car.Autor = aut; ok = 1; } } if (ok == 0) { Console.WriteLine("Carte negasita"); } break; case "E": Persoana ps = CitirePersoana(); Console.WriteLine("Spune cartea de imprumutat(titlu si autor"); _titlu = Console.ReadLine(); _autor = Console.ReadLine(); if (CautaCarte(_titlu, _autor, carti)) { ps.CartiImprumutate++; persoane[nrPersoane++] = ps; } else { Console.WriteLine("Ne pare rau, cartea nu este disponibila sau ati depasit numarut maxim de carti imprumutate."); } break; case "D": AfisareCarti(carti, nrCarti); break; case "H": AfisarePersoane(persoane, nrPersoane); break; default: Console.WriteLine("Optiune inexistenta"); break; } } while (optiune.ToUpper() != "X"); Console.ReadLine(); }
public void Add(Carte c1) { Carti.Add(c1); }
static void Main(string[] args) { Carte[] carti; //variabila de tip interfata 'IStocareData' care este initializata //cu o instanta a clasei 'AdministrareStudenti_FisierText' sau o instanta a clasei 'AdministrareStudenti_FisierBinar' in functie de setarea 'FormatSalvare' din fisierul AppConfig IStocareData1 adminCarti = StocareFactory.GetAdministratorStocare1(); int nrCarti; carti = adminCarti.GetCarti(out nrCarti); Carte.NextID = nrCarti; string optiune; do { optiune = Meniu(); switch (optiune.ToUpper()) { case "L": AfisareCarti(carti, nrCarti); break; case "A": Carte s = CitireCarteTastatura(); carti[nrCarti] = s; nrCarti++; //adaugare carte in fisier adminCarti.AddCarte(s); break; case "M": Console.WriteLine("Titlu: "); string titluMod = Console.ReadLine(); Console.WriteLine("Autor: "); string autorMod = Console.ReadLine(); Console.WriteLine("Editura: "); string edituraMod = Console.ReadLine(); s = CautareCarte(titluMod, autorMod, edituraMod, nrCarti, carti); if (s != null) { int n; Console.WriteLine("Cate exemplare detine biblioteca? "); bool rez = Int32.TryParse(Console.ReadLine(), out n); if (rez == true) { s.NumarExemplare = n; if (adminCarti.UpdateCarte(carti, s.Cod) == true) { Console.WriteLine("S-a actualizat fisierul cu succes"); } else { Console.WriteLine("Nu s-a putut actualiza fisierul"); } } else { Console.WriteLine("- Nu ati introdus un numar valid -"); } } else { Console.WriteLine("- Nu s-a gasit aceasta carte -"); } break; } } while (optiune.ToUpper() != "X"); return; }
public bool seUzeaza(Carte carte) { Console.WriteLine("In timp cartea se va uza, dar placerea cititului va ramane nemuritoare!"); return(true); }