コード例 #1
0
ファイル: Carte.cs プロジェクト: andreiia/biblioteca
 public string ComparaCarte(Carte c2)
 {
     if (this.NrExemplare > c2.NrExemplare)
     {
         return(string.Format("Cartea cu numele {0} si ID-ul {1} este in mai multe exemplare ({2})", this.nume, this.IDcarte, this.NrExemplare));
     }
     else
     {
         if (this.NrExemplare == c2.NrExemplare)
         {
             return(string.Format("Cele 2 carti sunt in acelasi numar de exemplare ({0})", this.NrExemplare));
         }
         else
         {
             return(string.Format("Cartea cu numele {0} si ID-ul {1} este in mai multe exemplare ({2})", c2.nume, c2.IDcarte, c2.NrExemplare));
         }
     }
 }
コード例 #2
0
ファイル: Program.cs プロジェクト: andreiia/biblioteca
        public static Carte CitireCarteTastatura()
        {
            Console.WriteLine("Numele cărții: ");
            string nume = Console.ReadLine();

            Console.WriteLine("Numele autorului: ");
            string autor = Console.ReadLine();

            Console.WriteLine("Numele editurii: ");
            string editura = Console.ReadLine();

            Console.WriteLine("An apariție: ");
            int AnAparitie = Convert.ToInt32(Console.ReadLine());

            Console.WriteLine("Numar exemplare: ");
            int   NrExemplare = Convert.ToInt32(Console.ReadLine());
            Carte c           = new Carte(nume, autor, editura, AnAparitie, NrExemplare);

            return(c);
        }
コード例 #3
0
        static void Main(string[] args)
        {
            //Instantierea unui obiect de tip Carte utilizand constructorul fara parametrii

            var    ob1 = new Carte();
            string s1  = ob1.Info();

            Console.WriteLine(s1);

            //Instantierea unui obiect de tip Carte utilizand constructorul cu parametrii

            Carte  ob2 = new Carte("Mandrie si Prejudecata", "Jane Austin", "Corint", 2014, 3);
            string s2  = ob2.Info();

            Console.WriteLine(s2);

            Carte  ob5 = new Carte("Mandrie si prejudecata,Jane Austin,Corint,2014,3");
            string s5  = ob5.Info();

            Console.WriteLine(s5);
            //Instantierea unui obiect de tip Persoana utilizand constructorul fara parametrii

            var    ob3 = new Persoana();
            string s3  = ob3.InfoPersoana();

            Console.WriteLine(s3);

            //Instantierea unui obiect de tip Carte utilizand constructorul cu parametrii

            Persoana ob4 = new Persoana("Hreceniuc", "Andreia", 20, 0, "0744", "andreiahreceniuc@");
            string   s4  = ob4.InfoPersoana();

            Console.WriteLine(s4);

            Persoana ob6 = new Persoana("Hreceniuc, Andreia, 20, 4, 09384,andreiahreceniuc@");
            string   s6  = ob6.InfoPersoana();

            Console.WriteLine(s6);

            Console.ReadKey();
        }
コード例 #4
0
ファイル: Program.cs プロジェクト: andreiia/biblioteca
        static void Main(string[] args)
        {
            Carte[] carti = new Carte[10];
            Carte   c1    = new Carte("Mandrie si Prejudecata", "Jane Austin", "Corint", 2014, 3, 3);
            string  s1    = c1.Info();

            carti[0] = c1;
            //Console.WriteLine(s1);

            Carte  c2 = new Carte("Marele Gatsby,F. Scott Fitzgerald,HUMANITAS,2018,2,5");
            string s2 = c2.Info();

            carti[1] = c2;


            Carte c3 = new Carte("Fluturi,Irina Binder,HUMANITAS,2018,1,3");

            s2       = c3.Info();
            carti[2] = c3;


            Carte c4 = new Carte("Metode numerice,George Mahalu,HUMANITAS,2018,3,4");

            s2       = c4.Info();
            carti[3] = c4;

            //Console.WriteLine(s2);

            Persoana p1 = new Persoana("Hreceniuc", "Andreia", 20, 0, "0744", "andreiahreceniuc@", 2);
            string   s3 = p1.InfoPersoana();
            //Console.WriteLine(s3);

            Persoana p2 = new Persoana("Hreceniuc, Andreia, 20, 4, 09384,andreiahreceniuc@,2");
            string   s4 = p2.InfoPersoana();
            //Console.WriteLine(s4);
            //Compara cine a imprumutat mai multe carti dintre 2 persoane
            string s5 = p1.compara(p2);
            //Console.WriteLine(s5);

            //Compara 2 carti -> va afisa cartea care are mai multe exemplare
            string s6 = c1.ComparaCarte(c2);

            // Console.WriteLine(s6);

            //Alegerea genului de carte dorit:
            Console.WriteLine("Alegeti ce gen de carte doriti: ");
            Console.WriteLine("1. Copii\n" +
                              "2. Drama\n" +
                              "3. Romantism\n" +
                              "4. Specialitate\n" +
                              "5. Fictiune\n");
            int opt = Convert.ToInt32(Console.ReadLine());

            while (opt < 1 && opt > 5)
            {
                opt = Convert.ToInt32(Console.ReadLine());
            }
            bool ok = false;

            for (int i = 0; i < 4; i++)
            {
                if (carti[i].CautareGenCarte(opt) == true)
                {
                    Console.WriteLine(carti[i].Info());
                    ok = true;
                }
            }
            if (ok == false)
            {
                Console.WriteLine("Nu avem nicio carte in acest gen");
            }


            //Cautarea cartii dupa nume si modificarea numarului de exemplare
            Console.WriteLine("Dati numele cartii pe care doriti sa o cautati: ");
            string _nume = Console.ReadLine();

            ok = false;
            for (int i = 0; i < 4; i++)
            {
                if (carti[i].CautareNume(_nume) == true)
                {
                    Console.WriteLine("Numarul de exemplare in prezent este: ");
                    int nr = Convert.ToInt32(Console.ReadLine());
                    carti[i].NrExemplare = nr;
                    s2 = carti[i].Info();
                    Console.WriteLine(s2);
                    ok = true;
                }
            }
            if (ok == false)
            {
                Console.WriteLine("Nu avem cartea pe care ati cautat-o");
            }
            adminCarti.UpdateCarte(carti, 4);

            Console.ReadKey();
        }