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)); } } }
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); }
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(); }
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(); }