Example #1
0
        static void Main(string[] args)
        {
            Console.Title = "Christian Thomas Suarez Grecco";
            Metalurgica metalurgica = new Metalurgica(6);
            bool        agregado;

            Acero acero1 = new Acero(10, 20, TipoMetal.Acero);
            Acero acero2 = new Acero(20, 30, TipoMetal.Acero);

            Cobre cobre1 = new Cobre(10, 20, TipoMetal.Cobre);
            Cobre cobre2 = new Cobre(20, 30, TipoMetal.Cobre);

            Hierro hierro1 = new Hierro(50, 50, TipoMetal.Hierro);
            Hierro hierro2 = new Hierro(60, 60, TipoMetal.Hierro);

            agregado = metalurgica + acero1;
            agregado = metalurgica + acero2;

            agregado = metalurgica + cobre1;
            agregado = metalurgica + cobre2;

            agregado = metalurgica + hierro1;
            agregado = metalurgica + hierro2;

            Console.ForegroundColor = ConsoleColor.Blue;
            Console.WriteLine("------ Acero ------");
            Console.WriteLine(metalurgica.MetalPorTipo(TipoMetal.Acero));

            Console.ForegroundColor = ConsoleColor.Cyan;
            Console.WriteLine("------ Cobre ------");
            Console.WriteLine(metalurgica.MetalPorTipo(TipoMetal.Cobre));

            Console.ForegroundColor = ConsoleColor.Yellow;
            Console.WriteLine("------ Hierro ------");
            Console.WriteLine(metalurgica.MetalPorTipo(TipoMetal.Hierro));

            if (agregado)
            {
                Console.ForegroundColor = ConsoleColor.Green;
                Console.WriteLine("Se agregaron todos los metales con exito!!!");
            }
            else
            {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine($"La cantidad de metales a agregar supero la capacidad, solo se agregaron {metalurgica.Capacidad}");
            }

            Console.ReadKey();
        }
        /// <summary>
        /// Boton que forja los metales siempre y cuando eligiendo el tipo de metal
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnForjar_Click(object sender, EventArgs e)
        {
            if (!string.IsNullOrWhiteSpace(txtPesoBox1.Text) && !string.IsNullOrWhiteSpace(txtTamanioBox2.Text))
            {
                double peso        = Convert.ToDouble(txtPesoBox1.Text);
                double tamanio     = Convert.ToDouble(txtTamanioBox2.Text);
                bool   inicializar = false;

                if (cmbTipoMetales.SelectedIndex == 0)
                {
                    Acero miAcero = new Acero(peso, tamanio, TipoMetal.Acero);
                    inicializar = misMetalurgica + miAcero;
                    if (inicializar)
                    {
                        MessageBox.Show("Metal acero forjado con exito!!!", "exito", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    }
                }
                if (cmbTipoMetales.SelectedIndex == 1)
                {
                    Cobre miCobre = new Cobre(peso, tamanio, TipoMetal.Cobre);
                    inicializar = misMetalurgica + miCobre;
                    if (inicializar)
                    {
                        MessageBox.Show("Metal cobre forjado con exito!!!", "exito", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    }
                }

                if (cmbTipoMetales.SelectedIndex == 2)
                {
                    Hierro miHierro = new Hierro(peso, tamanio, TipoMetal.Hierro);
                    inicializar = misMetalurgica + miHierro;
                    if (inicializar)
                    {
                        MessageBox.Show("Metal hierro forjado con exito!!!", "exito", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    }
                }
                if (!inicializar)
                {
                    MessageBox.Show("No se agrego el metal a la metalurgica porque se supero la capacidad maxima", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                MessageBox.Show("Error, ingrese valores", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            btnLimpiar_Click(sender, e);
        }