public string ComapraFarmcie(Farmacie farmacieDeComparat) { string medicamenteNegasite = "Medicamentele din farmatia " + Nume + " care nu au fost gasite in farmacia " + farmacieDeComparat.Nume + "sunt: "; foreach (var itemClasaPrincipala in Medicamente) { foreach (var itemClasaSecundara in farmacieDeComparat.Medicamente) { if (!medicamenteNegasite.Contains(itemClasaPrincipala.Denumire)) { if (itemClasaPrincipala.Denumire != itemClasaSecundara.Denumire) { medicamenteNegasite += " " + itemClasaPrincipala.Denumire; } } } } //for (int i = 0; i < Medicamente.Count; i++) //{ // for (int j = 0; j < farmacieDeComparat.Medicamente.Count; j++) // { // //bool v = System.Text.RegularExpressions.Regex.IsMatch(farmacieDeComparat.Medicamente[j], medicamenteNegasite, System.Text.RegularExpressions.RegexOptions.IgnoreCase); // //medicamenteNegasite.Contains(farmacieDeComparat.Medicamente[j]); // if (farmacieDeComparat.Medicamente[j] != Medicamente[i] && v ) // { // { // medicamenteNegasite += " " + farmacieDeComparat.Medicamente[j].Denumire; // } // } // } //} return(medicamenteNegasite); }
static void Main(string[] args) { //apeleaza constructorul fara parametrii Medicament Aspirina = new Medicament(); //apeleaza constructorul cu parametrii Medicament Paracetamol = new Medicament(1, "Paracetamol", 20, new DateTime(2022, 1, 18)); Medicament ParasinsusPenta = new Medicament(1, "Parasinus Penta", 15, new DateTime(2025, 4, 1)); Medicament Nurofen = new Medicament(2, "Nurofen", 30, new DateTime(2025, 6, 3)); Medicament Nospa = new Medicament(2, "Nospa", 10, new DateTime(2024, 7, 3)); //creaza o noua farmacie Farmacie SensiBllue = new Farmacie(); SensiBllue.Medicamente = new List <Medicament>(); SensiBllue.Nume = "SensiBlue"; SensiBllue.Medicamente.Add(ParasinsusPenta); SensiBllue.Medicamente.Add(Paracetamol); SensiBllue.Medicamente.Add(Aspirina); //afiseaza medicamentele SensiBllue.AfiseazaMedicamente(); //sterge un medicament SensiBllue.Medicamente.Remove(Aspirina); SensiBllue.AfiseazaMedicamente(); //creeaza o noua farmacie Farmacie Catena = new Farmacie(); Catena.Medicamente = new List <Medicament>(); Catena.Medicamente.Add(Nurofen); Catena.Medicamente.Add(Nospa); Catena.Nume = "Catena"; Catena.AfiseazaMedicamente(); //editarea unui medicament Nospa = Nospa.EditarePret(Nospa); Nospa.DataExpirare = new DateTime(2020, 8, 4); Console.WriteLine(Nospa.toString()); //cauta medicament Catena.CautaMedicament("Ibuprofen"); Catena.CautaMedicament(Nurofen.Denumire); Console.WriteLine(); Console.WriteLine(); Medicament Ibuprofen = new Medicament("6,Ibuprofen,45,02.03.2030"); Console.WriteLine(Ibuprofen.toString()); Console.WriteLine(); Console.WriteLine(); Console.WriteLine(Catena.ConversieLaSir()); Console.WriteLine(SensiBllue.ConversieLaSir()); Console.WriteLine(); Console.WriteLine(Catena.ComapraFarmcie(SensiBllue)); //citirea de la tastatura //Medicament M = CTastatura(); //Console.WriteLine("-----" + M.ID + " " + M.Denumire + " " + M.Pret); //cauta medicament in farmacie Console.WriteLine(); if (Catena.Medicamente.Contains(Nurofen)) { Console.WriteLine(Catena.Nume + " are in farmacie medicamentul:" + Nurofen.Denumire); } else { Console.WriteLine(Catena.Nume + " NU are in farmacie medicamentul:" + Nurofen.Denumire); } //scriere in fisier //Paracetamol.ScriereInFisier("dateout.txt", Paracetamol); //SensiBllue.ScriereInFisier("dateout.txt"); //citire din fisier CitireMedicamenteDinFisier("datein.txt"); Console.ReadLine(); }