//private const int NR_MINIM_MEDICAMENTE = 0; static void Main(string[] args) { IStocareDate adminMedicamente = Stocare.AdminStocare(); medicamente = adminMedicamente.GetMedicament(); // int NrMedicamente = medicamente.Count; char op; do { Console.Clear(); Console.WriteLine("A. Afisare medicament"); Console.WriteLine("B. Compara doua entitati"); Console.WriteLine("C. Creare si adaugare medicament"); Console.WriteLine("D. Modificare medicament"); Console.WriteLine("E. Cauta un medicament dupa nume"); Console.WriteLine("F. Adauga si afiseaza in lista generica"); Console.WriteLine("X. Inchidere program"); Console.WriteLine("Alegeti o optiune"); op = Char.ToUpper(Char.Parse(Console.ReadLine())); switch (op) { case 'A': Console.WriteLine("Medicamentele sunt: "); for (int i = 0; i < medicamente.Count; i++) { Console.WriteLine(((Medicament)medicamente[i]).ConversieLaSir()); } break; case 'C': Medicament medicamentCitit = CitireMedicament(); medicamente.Add(medicamentCitit); adminMedicamente.AddMedicament(medicamentCitit); break; case 'B': Comparare(); break; case 'D': Console.WriteLine("Introduceti denumirea medicamentului pe care doriti sa il modificati: "); string modifi = Console.ReadLine(); medicamente = Modificare(medicamente, modifi, adminMedicamente); break; case 'E': Console.WriteLine("Cauta un medicament dupa nume: "); string nume = Console.ReadLine(); Medicament cautare = Cautare(nume); if (cautare != null) { Console.WriteLine($"Afisare medicament: \n {cautare.ConversieLaSir()}"); } else { Console.WriteLine("Medicamentul nu exista"); } break; case 'F': //lab4 2.Liste generice List <Medicament> medicamentele = new List <Medicament>(); string medicament = Console.ReadLine(); Medicament m = new Medicament(medicament); medicamentele.Add(m); foreach (Medicament med in medicamentele) { Console.WriteLine(med.ConversieLaSir()); } break; case 'X': break; default: Console.WriteLine("Optiune inexistenta"); break; } Console.ReadKey(); } while (op != 'X'); /* citire de la tastatura si afisare * int nrMedicamente; * do * { * Console.WriteLine("Introduceti numarul de medicamente"); * Int32.TryParse(Console.ReadLine(), out nrMedicamente); * } while (nrMedicamente <= NR_MINIM_MEDICAMENTE); * * Medicament[] medicamente = new Medicament[nrMedicamente]; * Console.WriteLine("Introduceti datele: "); * string informatii = Console.ReadLine(); * for (int i = 0; i < nrMedicamente; i++) * { * * medicamente[i] = new Medicament(informatii); * * } * * Console.WriteLine("\nInformatiile despre medicamente sunt:"); * * * //Lab2 2.Conversielasir * for (int i = 0; i < nrMedicamente; i++) * { * Console.WriteLine(medicamente[i].ConversieLaSir()); * } */ Console.ReadKey(); }