Example #1
0
        static void Main(string[] args)
        {
            Console.Title = "Christian Thomás Suárez Grecco";
            Fábrica f = new Fábrica(5);
            // Mis 2 bicicletas
            BiciCarrera bici1 = new BiciCarrera("Negro", "Michelin", "scott");
            BiciMontaña bici2 = new BiciMontaña("Blanco", "Scott", "Supra", BiciMontaña.NumeroDeSerie.Serie_1);

            try
            {
                f += bici1;
                f += bici2;
            }
            catch (FábricaExcepcion fábricaException)
            {
                Console.WriteLine($"Error: {fábricaException.Message} producido en {fábricaException.NombreClase} al usar {fábricaException.NombreMetodo}.");
            }
            catch (FalloLogicaExcepcion fl)
            {
                Console.WriteLine($"Error: {fl.Message} producido en {fl.NombreClase} al usar {fl.NombreMetodo}.");
            }
            Console.WriteLine(f.ToString());

            Console.ForegroundColor = ConsoleColor.Red;
            Console.WriteLine("_________________________________");
            Console.ReadKey();
        }
        static void Main(string[] args)
        {
            Console.Title = "Christian Thomás Suárez Grecco";
            Fabrica <Bicicleta> fabrica = new Fabrica <Bicicleta>(1);
            // Mis 2 bicicletas
            BiciCarrera biciCarrera = new BiciCarrera("Negro", "HED", "Scott");
            BiciMontaña biciMontaña = new BiciMontaña("Blanco", "Supra", "Giant", BiciMontaña.NumeroDeSerie.Serie_1);

            try
            {
                fabrica += biciCarrera;
                fabrica += biciMontaña;
            }
            catch (FabricaExcepcion fabricaException)
            {
                Console.WriteLine(fabricaException.InformarNovedad());
            }
            catch (FalloConsolaExcepcion fc)
            {
                Console.WriteLine(fc.Message);
            }
            Console.WriteLine(fabrica.ToString());

            Console.ForegroundColor = ConsoleColor.Red;
            Console.WriteLine("_________________________________");
            Console.ReadKey();
        }
        static void Main(string[] args)
        {
            Console.Title = "Christian Thomás Suárez Grecco";
            // Si cambiamos la capacidad de 1 a 4 no se lanzaría la excepcion
            Fabrica <Bicicleta> fabrica = new Fabrica <Bicicleta>(1);
            // Mis 2 bicicletas
            BiciCarrera biciCarrera = new BiciCarrera("Negro", "HED", "Scott");
            BiciMontaña biciMontaña = new BiciMontaña("Blanco", "Supra", "Giant", BiciMontaña.NumeroDeSerie.Serie_1);

            try
            {
                fabrica += biciCarrera;
                // Al querer agregar la 2da bicicleta se va a generar una excepcion porque se excede la capacidad maxima del stock
                fabrica += biciMontaña;
            }

            catch (FabricaExcepcion fabricaException)
            {
                Console.WriteLine(fabricaException.InformarNovedad());
            }

            Console.WriteLine(fabrica.ToString());

            Console.ForegroundColor = ConsoleColor.Red;
            Console.WriteLine("_________________________________");
            Console.ReadKey();
        }
        public void Bicis_Are_Equals()
        {
            BiciCarrera biciCarrera1 = new BiciCarrera("Negro", "Shimano", "Specialized");

            BiciMontaña biciMontaña1 = new BiciMontaña("Blanco", "Scott", "Supra", BiciMontaña.NumeroDeSerie.Serie_1);

            Assert.AreNotEqual(biciCarrera1.Color, biciMontaña1.Color);
        }
        public void Bicis_No_Vacia()
        {
            Fábrica     fabrica1     = new Fábrica(5);
            BiciCarrera biciCarrera1 = new BiciCarrera("Negro", "Shimano", "Specialized");

            fabrica1 += biciCarrera1;
            Assert.IsNotNull(fabrica1.Bicicletas);
            Assert.IsTrue(fabrica1.Bicicletas.Count > 0);
        }
        /// <summary>
        /// Boton fabricar, al presionarlo se fabricará una nueva bicicleta yse agregara al dataGridView para despues guardarlos en la base de datos
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnFabricar_Click(object sender, EventArgs e)
        {
            if (!String.IsNullOrWhiteSpace(cmbColor.Text) &&
                !String.IsNullOrWhiteSpace(cmbRuedas.Text) &&
                !String.IsNullOrWhiteSpace(cmbMarca.Text) &&
                !String.IsNullOrWhiteSpace(cmbNumeroSerie.Text))
            {
                try
                {
                    if (!(cmbNumeroSerie.Text.StartsWith("Sin_serie")))
                    {
                        Enum.TryParse(cmbNumeroSerie.SelectedItem.ToString(), out NumeroDeSerie serie);
                        BiciMontaña miBiciMontaña = new BiciMontaña(cmbColor.Text, cmbRuedas.Text, cmbMarca.Text, serie);
                        miFabrica = miFabrica + miBiciMontaña;
                        biciTipo  = Bicicleta.TipoBici.BiciMontaña;
                        MessageBox.Show("Bicicleta del tipo montaña fabricada con exito!!!", "Success", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    }
                    else
                    {
                        BiciCarrera miBiciCarrera = new BiciCarrera(cmbColor.Text, cmbRuedas.Text, cmbMarca.Text);
                        miFabrica = miFabrica + miBiciCarrera;
                        biciTipo  = Bicicleta.TipoBici.BiciCarrera;
                        MessageBox.Show("Bicicleta del tipo carrera fabricada con exito!!!", "Success", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    }

                    rtbBicisFabricadas.Text = miFabrica.ToString();
                    ActualizarData();
                }

                catch (FabricaExcepcion fabricaExcepcion)
                {
                    MessageBox.Show($"{fabricaExcepcion.InformarNovedad()}", "Exception", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                btnLimpiar_Click(sender, e);
            }
        }