Example #1
0
        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
        }
Example #2
0
        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();
        }
Example #3
0
        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();
        }
Example #4
0
        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);
        }
Example #5
0
 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);
     }
 }
Example #6
0
        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();
        }
Example #7
0
        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);
        }
Example #8
0
        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(生き甲斐);
            }
        }
Example #9
0
        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();
        }
Example #10
0
 public void Add(Carte c1)
 {
     Carti.Add(c1);
 }
Example #11
0
        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;
        }
Example #12
0
 public bool seUzeaza(Carte carte)
 {
     Console.WriteLine("In timp cartea se va uza, dar placerea cititului va ramane nemuritoare!");
     return(true);
 }