예제 #1
0
        public Automobile(string sir)
        {
            int i = 0;

            string[] date = sir.Split(',');
            foreach (var cuvant in date)
            {
                if (i == 0)
                {
                    Marca = cuvant;
                }
                if (i == 1)
                {
                    Culoare = cuvant;
                }
                if (i == 2)
                {
                    Pret = Convert.ToInt64(cuvant);
                }
                if (i == 3)
                {
                    int        v   = Convert.ToInt32(cuvant);
                    ClasaBuget bug = (ClasaBuget)v;
                    BugetClass = bug;
                }
                if (i >= 4)
                {
                    Opt = Opt | (Optiuni)Convert.ToInt32(cuvant);
                }
                i++;
            }
        }
예제 #2
0
        public Automobile(string _marca, string _culoare, long _pret, int _BugetClass)
        {
            Marca   = _marca;
            Culoare = _culoare;
            Pret    = _pret;
            ClasaBuget buget = (ClasaBuget)_BugetClass;

            BugetClass = buget;
        }
예제 #3
0
        private void OnBtnAdaugaClick(Object sender, EventArgs e)
        {
            int k = 1;

            if (txtMarca.Text.Length == 0 || txtMarca.Text.Length > LUNGIME_MAX)
            {
                lblMarca.ForeColor = Color.Red;
                k = 0;
            }
            if (txtModel.Text.Length == 0 || txtModel.Text.Length > LUNGIME_MAX)
            {
                lblModel.ForeColor = Color.Red;
                k = 0;
            }
            if (txtCuloare.Text.Length == 0 || txtCuloare.Text.Length > LUNGIME_MAX)
            {
                lblCuloare.ForeColor = Color.Red;
                k = 0;
            }
            if (txtPret.Text.Length == 0 || txtPret.Text.Length > LUNGIME_MAX)
            {
                lblPret.ForeColor = Color.Red;
                k = 0;
            }
            if (txtBudgetClass.Text.Length != 1)
            {
                lblBudgetClass.ForeColor = Color.Red;
                k = 0;
            }
            if (ok == 0)
            {
                lblInfoAutomobil.Text = "Completati corect campurile in rosu!";
            }
            if (k == 1)
            {
                Automobile s = new Automobile();
                s.Marca   = txtMarca.Text;
                s.Model   = txtModel.Text;
                s.Culoare = txtCuloare.Text;
                s.Pret    = Convert.ToInt64(txtPret.Text);
                ClasaBuget buget = (ClasaBuget)Convert.ToInt32(txtBudgetClass.Text);
                s.BugetClass = buget;
                Random rand = new Random();
                for (int i = 0; i < rand.Next(1, 5); i++)
                {
                    s.Opt = s.Opt | (Optiuni)Convert.ToInt32(rand.Next(1, 16));
                }
                masini[NumarMasini] = s;
                NumarMasini++;
                admin.AddAutomobil(masini, NumarMasini);
                lblInfoAutomobil.Text = s.afisareconsola();
            }
        }
예제 #4
0
        private void guna2CircleButton7_Click(object sender, EventArgs e)
        {
            bunifuCustomLabel8.Text = "";
            bunifuCustomLabel7.Text = "";
            int ok = 1;

            if (guna2TextBox11.Text.Length <= 1 || guna2TextBox11.Text.Length >= 25)
            {
                ok = 0;
                bunifuCustomLabel8.Text = bunifuCustomLabel8.Text + "Culoare invalida!" + "\n";
            }
            if (guna2TextBox12.Text.Length <= 1 || guna2TextBox12.Text.Length >= 25)
            {
                ok = 0;
                bunifuCustomLabel8.Text = bunifuCustomLabel8.Text + "Pret invalid!" + "\n";
            }
            if (guna2TextBox13.Text.Length < 1 || guna2TextBox13.Text.Length > 1)
            {
                ok = 0;
                bunifuCustomLabel8.Text = bunifuCustomLabel8.Text + "Clasa de buget invalida!" + "\n";
            }

            if (ok == 1)
            {
                Automobile s = new Automobile();
                guna2TextBox7.Text  = Regex.Replace(guna2TextBox7.Text, @"\s", "");
                s.Marca             = guna2TextBox7.Text;
                guna2TextBox8.Text  = Regex.Replace(guna2TextBox8.Text, @"\s", "");
                s.Model             = guna2TextBox8.Text;
                guna2TextBox11.Text = Regex.Replace(guna2TextBox11.Text, @"\s", "");
                s.Culoare           = guna2TextBox11.Text;
                guna2TextBox12.Text = Regex.Replace(guna2TextBox12.Text, @"\s", "");
                s.Pret = Convert.ToInt64(guna2TextBox12.Text);
                guna2TextBox13.Text = Regex.Replace(guna2TextBox13.Text, @"\s", "");
                int        bugetc = Convert.ToInt32(guna2TextBox13.Text);
                ClasaBuget buget  = (ClasaBuget)bugetc;
                s.BugetClass = buget;
                s.Opt        = op;
                adminAutomobile.UpdateAutomobil(s);
                bunifuCustomLabel7.Text = "Actualizare cu succes!";
            }
            else
            {
                bunifuCustomLabel7.Text = "Resetati si incercati din nou!";
            }
        }
예제 #5
0
        static void Main()
        {
            NivelAccesDate.IStocareData adminAutomobile = StocareFactory.GetAdministratorStocare();
            int    x;
            int    NumarMasini = 0;
            int    nrmasini;
            long   buget, b1;
            string m1, c1;

            Automobile[] masini = new Automobile[MAX];

            /*masini[0] = new Automobile("audi", "rosu", 50000, 1); NumarMasini++;
             * masini[1] = new Automobile("bmw", "albastru", 70000, 1); NumarMasini++;
             * masini[2] = new Automobile("toyota", "alb", 20000, 2); NumarMasini++;
             * masini[3] = new Automobile("dacia,verde,10000,3"); NumarMasini++;
             * masini[0].Opt = (Optiuni)1 | (Optiuni)2;
             * masini[1].Opt = (Optiuni)4 | (Optiuni)8;
             * masini[2].Opt = (Optiuni)1 | (Optiuni)16;
             * masini[3].Opt = (Optiuni)2 | (Optiuni)4 | (Optiuni)8;
             */
            masini      = adminAutomobile.GetAutomobile(out nrmasini);
            NumarMasini = nrmasini;
            do
            {
                Console.Clear();
                Console.WriteLine("     MENIU    ");
                Console.WriteLine("A: Afisati modelele disponibile:");
                Console.WriteLine("Z: Adaugati o masina citita ca string");
                Console.WriteLine("Y: Adaugati o masina citita de la tastatura");
                Console.WriteLine("P: Verificare masina in functie de preferinte");
                Console.WriteLine("C: Optiuni in functie de Culoare  ");
                Console.WriteLine("M: Optiuni in functie de Marca ");
                Console.WriteLine("B: Optiuni in functie de Buget");
                Console.WriteLine("N: Arata masina cea mai ieftina");
                Console.WriteLine("V: Compara pretul a doua optiuni");
                Console.WriteLine("K: Cauta si modifica masina");
                Console.WriteLine("J: Adauga automobile in fisier txt");
                Console.WriteLine("I: Info autor ");
                Console.WriteLine("X: Iesire ");
                x = Console.ReadKey().KeyChar;
                Console.WriteLine();
                switch (x)
                {
                case 'i':
                    Console.WriteLine("Sovea Stefan, grupa 3121A");
                    Console.ReadKey();
                    break;

                case 'x':
                    Environment.Exit(1);
                    break;

                case 'a':
                    Console.WriteLine("Optiuni disponibile:");
                    Console.WriteLine();
                    for (int i = 0; i < NumarMasini; i++)
                    {
                        string c = masini[i].afisareconsola();
                        Console.WriteLine("Optiunea {0}: {1}", i + 1, c);
                    }
                    Console.ReadKey();
                    break;

                case 'p':
                    Console.WriteLine("Marca dorita:");
                    string optiune = Console.ReadLine();
                    Console.WriteLine("Culoarea dorita:");
                    string opcul = Console.ReadLine();
                    Console.WriteLine("Introduceti bugetul dumneavoastra:");
                    buget = Convert.ToInt64(Console.ReadLine());
                    int ok = 0;
                    for (int i = 0; i < NumarMasini; i++)
                    {
                        ok = masini[i].Preferinte(optiune, opcul, buget);
                        if (ok == 1)
                        {
                            Console.WriteLine("Optiunea exista si va permiteti sa o achizitionati");
                            break;
                        }
                        if (ok == 2)
                        {
                            Console.WriteLine("Optiunea exista, dar nu va permiteti sa o achizitionati");
                            break;
                        }
                    }
                    if (ok == 0)
                    {
                        Console.WriteLine("Optiunea nu exista ");
                    }
                    Console.ReadKey();
                    break;

                case 'c':
                    Console.WriteLine("Introduceti culoarea cautata:");
                    string cul = Console.ReadLine();
                    ok = 0;
                    for (int i = 0; i < NumarMasini; i++)
                    {
                        if (masini[i].Culoare.Equals(cul))
                        {
                            Console.WriteLine(masini[i].afisare());
                            ok = 1;
                        }
                    }
                    if (ok == 0)
                    {
                        Console.WriteLine("Nu sunt optiuni disponibile");
                    }
                    Console.ReadKey();
                    break;

                case 'm':
                    Console.WriteLine("Introduceti marca cautata:");
                    string mar = Console.ReadLine();
                    ok = 0;
                    for (int i = 0; i < NumarMasini; i++)
                    {
                        if (masini[i].Marca.Equals(mar))
                        {
                            Console.WriteLine(masini[i].afisare());
                            ok = 1;
                        }
                    }
                    if (ok == 0)
                    {
                        Console.WriteLine("Nu sunt optiuni disponibile");
                    }
                    Console.ReadKey();
                    break;

                case 'b':
                    Console.WriteLine("Introduceti bugetul de care dispuneti:");
                    long bug = Convert.ToInt64(Console.ReadLine());
                    ok = 0;
                    for (int t = 0; t < NumarMasini; t++)
                    {
                        if (masini[t].Pret < bug)
                        {
                            Console.WriteLine(masini[t].afisare());
                            ok = 1;
                        }
                    }
                    if (ok == 0)
                    {
                        Console.WriteLine("Nu sunt optiuni disponibile");
                    }
                    Console.ReadKey();
                    break;

                case 'n':
                    long BugetRef = masini[1].Pret;
                    int  j        = 0;
                    for (int i = 0; i < NumarMasini; i++)
                    {
                        if (masini[i].Pret < BugetRef)
                        {
                            BugetRef = masini[i].Pret;
                            j        = i;
                        }
                    }
                    Console.WriteLine(masini[j].afisare());
                    Console.ReadKey();
                    break;

                case 'v':
                    Console.WriteLine("       COMPARATOR     ");
                    Console.WriteLine("Introduceti numarul primei optiuni de comparat:");
                    int comp1 = Convert.ToInt32(Console.ReadLine());
                    Console.WriteLine("Introduceti numarul celei de-a doua optiuni de comparat:");
                    int comp2 = Convert.ToInt32(Console.ReadLine());
                    Console.WriteLine(masini[comp2 - 1].Compara(masini[comp1 - 1].Pret));
                    Console.ReadKey();
                    break;

                case 'k':
                    Console.WriteLine("Introduceti marca masinii cautate:");
                    string marc = Console.ReadLine();
                    Console.WriteLine("Introduceti noua marca:");
                    string newmarc = Console.ReadLine();
                    Console.WriteLine("Introduceti noua culoare:");
                    string newcul = Console.ReadLine();
                    Console.WriteLine("Introduceti noul pret");
                    long newpret = Convert.ToInt64(Console.ReadLine());
                    Console.WriteLine("Introduceti noua clasa de buget:");
                    ClasaBuget newbug = (ClasaBuget)Convert.ToInt32(Console.ReadLine());
                    ok = 0;
                    for (int i = 0; i < NumarMasini; i++)
                    {
                        if (masini[i].Marca.Equals(marc))
                        {
                            masini[i].Marca      = newmarc;
                            masini[i].Culoare    = newcul;
                            masini[i].Pret       = newpret;
                            masini[i].BugetClass = newbug;
                            ok = 1;
                            Console.WriteLine("Modificare facuta cu succes!");
                        }
                    }
                    if (ok == 0)
                    {
                        Console.WriteLine("Nu a fost gasita masina");
                    }
                    Console.ReadKey();
                    break;

                case 'z':
                    Console.WriteLine("Creare inregistrare masina (string)");
                    Console.WriteLine("Introduceti marca,culoarea,pretul,Clasa de Buget (1-High, 2-Mid, 3- Low), optiunile alese, separate prin virgula");
                    Console.WriteLine("Optiuni: AerConditionat=1, CutieAutomata = 2, Decapotabila = 4,Navigatie = 8, SonorizareBOSE = 16");
                    masini[NumarMasini] = new Automobile(Console.ReadLine());
                    Random rnd = new Random();
                    for (int i = 0; i < rnd.Next(1, 5); i++)
                    {
                        masini[NumarMasini].Opt = masini[NumarMasini].Opt | (Optiuni)Convert.ToInt32(rnd.Next(1, 16));
                    }
                    NumarMasini++;
                    Console.ReadKey();
                    break;

                case 'y':
                    Console.WriteLine("Creare inregistrare citire rand cu rand de la tastatura");
                    Console.WriteLine("Marca:");
                    m1 = Console.ReadLine();
                    Console.WriteLine("Model:");
                    string m2 = Console.ReadLine();
                    Console.WriteLine("Culoare:");
                    c1 = Console.ReadLine();
                    Console.WriteLine("Pret:");
                    b1 = Convert.ToInt64(Console.ReadLine());
                    Console.WriteLine("Clasa de Buget(1-High, 2-Mid, 3- Low):");
                    int cl1 = Convert.ToInt32(Console.ReadLine());
                    masini[NumarMasini] = new Automobile(m1, m2, c1, b1, cl1);
                    Random rand = new Random();
                    for (int i = 0; i < rand.Next(1, 5); i++)
                    {
                        masini[NumarMasini].Opt = masini[NumarMasini].Opt | (Optiuni)Convert.ToInt32(rand.Next(1, 16));
                    }
                    NumarMasini++;
                    Console.ReadKey();
                    break;

                case 'j':
                    adminAutomobile.AddAutomobil(masini, NumarMasini);
                    Console.WriteLine("Scriere cu succes!");
                    Console.ReadKey();
                    break;
                }
            } while (1 != 0);
            Console.ReadKey();
        }
예제 #6
0
 private void guna2CircleButton5_Click(object sender, EventArgs e)
 {
     bunifuCustomLabel5.Text = "";
     if (opt == 1)
     {
         ArrayList masina = adminAutomobile.GetAutomobile();
         string    marc   = guna2TextBox6.Text;
         marc = Regex.Replace(marc, @"\s", "");
         int k = 0;
         foreach (Automobile s in masina)
         {
             s.Marca = Regex.Replace(s.Marca, @"\s", "");
             if (s.Marca == marc)
             {
                 bunifuCustomLabel5.Text = bunifuCustomLabel5.Text + s.afisareconsola() + "\n";
                 k = 1;
             }
         }
         if (k == 0)
         {
             bunifuCustomLabel5.Text = "Nu sunt optiuni disponibile!";
         }
     }
     if (opt == 2)
     {
         ArrayList masina = adminAutomobile.GetAutomobile();
         string    mod    = guna2TextBox6.Text;
         mod = Regex.Replace(mod, @"\s", "");
         int k = 0;
         foreach (Automobile s in masina)
         {
             s.Model = Regex.Replace(s.Model, @"\s", "");
             if (s.Model == mod)
             {
                 bunifuCustomLabel5.Text = bunifuCustomLabel5.Text + s.afisareconsola() + "\n";
                 k = 1;
             }
         }
         if (k == 0)
         {
             bunifuCustomLabel5.Text = "Nu sunt optiuni disponibile!";
         }
     }
     if (opt == 3)
     {
         ArrayList masina = adminAutomobile.GetAutomobile();
         string    cul    = guna2TextBox6.Text;
         cul = Regex.Replace(cul, @"\s", "");
         int k = 0;
         foreach (Automobile s in masina)
         {
             s.Culoare = Regex.Replace(s.Culoare, @"\s", "");
             if (s.Culoare == cul)
             {
                 bunifuCustomLabel5.Text = bunifuCustomLabel5.Text + s.afisareconsola() + "\n";
                 k = 1;
             }
         }
         if (k == 0)
         {
             bunifuCustomLabel5.Text = "Nu sunt optiuni disponibile!";
         }
     }
     if (opt == 4)
     {
         ArrayList masina = adminAutomobile.GetAutomobile();
         string    pret   = guna2TextBox6.Text;
         pret = Regex.Replace(pret, @"\s", "");
         int pr = Convert.ToInt32(pret);
         int k  = 0;
         foreach (Automobile s in masina)
         {
             if (s.Pret <= pr)
             {
                 bunifuCustomLabel5.Text = bunifuCustomLabel5.Text + s.afisareconsola() + "\n";
                 k = 1;
             }
         }
         if (k == 0)
         {
             bunifuCustomLabel5.Text = "Nu sunt optiuni disponibile!";
         }
     }
     if (opt == 5)
     {
         ArrayList masina = adminAutomobile.GetAutomobile();
         string    buget  = guna2TextBox6.Text;
         buget = Regex.Replace(buget, @"\s", "");
         ClasaBuget bg = (ClasaBuget)Convert.ToInt32(buget);
         int        k  = 0;
         foreach (Automobile s in masina)
         {
             if (s.BugetClass == bg)
             {
                 bunifuCustomLabel5.Text = bunifuCustomLabel5.Text + s.afisareconsola() + "\n";
                 op = s.Opt;
                 k  = 1;
             }
         }
         if (k == 0)
         {
             bunifuCustomLabel5.Text = "Nu sunt optiuni disponibile!";
         }
     }
     guna2TextBox6.Text = "";
 }