Example #1
0
        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);
        }
Example #2
0
        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();
        }