Пример #1
0
 public bool Compare(Masini masina)
 {
     if (NumarDeInmatriculare == masina.NumarDeInmatriculare)
     {
         return(true);
     }
     return(false);
 }
Пример #2
0
        static void Main(string[] args)
        {
            // Test clasa Masini
            var masina = new Masini("Audi", "RS7", "SV01IRI", 2019, 3500, false);

            Console.WriteLine(masina.ConversieLaSir());
            var masina2 = new Masini("Audi", "R8", "SV02IRI", 2019, 4800, false);

            Console.WriteLine(masina2.ConversieLaSir());
            if (masina.Compare(masina2))
            {
                Console.WriteLine("Masina este aceeasi");
            }
            else
            {
                Console.WriteLine("Masina NU este aceeasi");
            }
            Console.ReadKey();

            // Test clasa Angajati
            var angajat = new Angajati("Turculet", "Irina", "Cuza Voda", "0745454545", 22,
                                       "2971231565658", "Vanzari", 4, 3, 2020);

            Console.WriteLine(angajat.ConversieLaSir());
            var angajat2 = new Angajati("Turculet", "Irina", "Cuza Voda", "0745454545", 22,
                                        "2971231565658", "Vanzari", 4, 3, 2020);

            Console.WriteLine(angajat2.ConversieLaSir());
            if (angajat.Compare(angajat2))
            {
                Console.WriteLine("Este acelasi angajat");
            }
            else
            {
                Console.WriteLine("NU este acelasi angajat");
            }
            Console.ReadKey();

            // Test clasa Clienti
            var client = new Clienti("Turculet", "Georgel", "Grigore Antipa", "0741414141", 27, "1921122565859",
                                     "SV92TGM", 1, 2, 2020, 7);

            Console.WriteLine(client.ConversieLaSir());
            Console.ReadKey();
        }
Пример #3
0
 public void AddMasini(Masini m)
 {
     try
     {
         //instructiunea 'using' va apela la final swFisierText.Close();
         //al doilea parametru setat la 'true' al constructorului StreamWriter indica modul 'append' de deschidere al fisierului
         using (StreamWriter swFisierText = new StreamWriter(FileName, true))
         {
             swFisierText.WriteLine(m.ConversieLaSirFisier());
         }
     }
     catch (IOException eIO)
     {
         throw new Exception("Eroare la deschiderea fisierului. Mesaj: " + eIO.Message);
     }
     catch (Exception eGen)
     {
         throw new Exception("Eroare generica. Mesaj: " + eGen.Message);
     }
 }
Пример #4
0
        public Masini[] GetMasini(out int nrMasini)
        {
            Masini[] VectorMasini = new Masini[PAS_ALOCARE];

            try
            {
                using (StreamReader sr = new StreamReader(FileName))
                {
                    string line;
                    nrMasini = 0;

                    while ((line = sr.ReadLine()) != null)
                    {
                        if (line == "")
                        {
                            break;
                        }
                        VectorMasini[nrMasini++] = new Masini(line);
                        if (nrMasini == PAS_ALOCARE)
                        {
                            Array.Resize(ref VectorMasini, nrMasini + PAS_ALOCARE);
                        }
                    }
                }
            }
            catch (IOException eIO)
            {
                throw new Exception("Eroare la deschiderea fisierului. Mesaj: " + eIO.Message);
            }
            catch (Exception eGen)
            {
                throw new Exception("Eroare generica. Mesaj: " + eGen.Message);
            }

            return(VectorMasini);
        }
Пример #5
0
        static void Main(string[] args)
        {
            string      FisierMasini = "masini.txt";
            FileManager adminMasini  = new FileManager(FisierMasini);
            int         NrMasini;

            Masini[] MasiniFisier = adminMasini.GetMasini(out NrMasini);

            do
            {
                Console.Clear();
                Console.WriteLine(Meniu());
                string optiune = Console.ReadLine();
                optiune = optiune.ToUpper();
                switch (optiune)
                {
                case "M":
                    string mesaj;
                    mesaj  = "Marca, Model, Nr. Inmatriculare, An, Capacitate Motor, Culoare:\n1.Alb\n";
                    mesaj += "2.Negru\n3.Albastru\n4.Verde\n5.Galben\n6.Portocaliu,";
                    mesaj += "Motorizare:\n1.Benzina\n2.Diesel\n3.ElectricPartial\n4.FullElectric, Inghiriata: 0 Nu 1 Da";
                    Console.WriteLine(mesaj);
                    // var masina = new Masini(Console.ReadLine());
                    var masina = new Masini("Audi", "RS7", "SV01IRI", 2019, 3500, (CuloareMasina)1, (CombustibilMasina)2, false);
                    MasiniFisier[NrMasini] = masina;
                    NrMasini++;
                    adminMasini.AddMasini(masina);
                    Console.ReadLine();
                    break;

                case "A":
                    var angajat = new Angajati("Turculet", "Irina", "Cuza Voda", "0745454545", 22,
                                               "2971231565658", "Vanzari", 4, 3, 2020);
                    Console.WriteLine(angajat.ConversieLaSir());
                    var angajat2 = new Angajati("Turculet", "Irina", "Cuza Voda", "0745454545", 22,
                                                "2971231565658", "Vanzari", 4, 3, 2020);
                    Console.WriteLine(angajat2.ConversieLaSir());
                    if (angajat.Compare(angajat2))
                    {
                        Console.WriteLine("Este acelasi angajat");
                    }
                    else
                    {
                        Console.WriteLine("NU este acelasi angajat");
                    }
                    Console.ReadKey();
                    break;

                case "C":
                    var client = new Clienti("Turculet", "Georgel", "Grigore Antipa", "0741414141", 27, "1921122565859",
                                             "SV92TGM", 1, 2, 2020, 7);
                    var client2 = new Clienti("Turculet", "Georgel", "Grigore Antipa", "0741414141", 27, "1921122565859",
                                              "SV92TGM", 1, 2, 2020, 7);
                    Console.WriteLine(client.ConversieLaSir());
                    Console.WriteLine(client2.ConversieLaSir());
                    if (client.Compare(client2))
                    {
                        Console.WriteLine("Este acelasi client");
                    }
                    else
                    {
                        Console.WriteLine("NU este acelasi client");
                    }
                    Console.ReadKey();
                    break;

                case "T":
                    var masina1 = new Masini("Audi", "RS7", "SV01IRI", 2019, 3500, (CuloareMasina)1,
                                             (CombustibilMasina)2, false);
                    Console.WriteLine(masina1);
                    var masina2 = new Masini("Audi", "R8", "SV02IRI", 2019, 4800,
                                             (CuloareMasina)3, (CombustibilMasina)3, false);
                    Console.WriteLine(masina2.ConversieLaSir());
                    if (masina1.Compare(masina2))
                    {
                        Console.WriteLine("Este aceiasi masina");
                    }
                    else
                    {
                        Console.WriteLine("Nu este aceeasi masina");
                    }
                    Console.ReadKey();
                    break;

                case "F":
                    if (NrMasini == 0)
                    {
                        Console.WriteLine("Nu sunt date");
                    }
                    for (int i = 0; i < NrMasini; i++)
                    {
                        Console.WriteLine(MasiniFisier[i].ConversieLaSir());
                    }
                    Console.ReadKey();
                    break;

                case "X":
                    System.Environment.Exit(1);
                    break;
                }
            } while (true);
        }