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); } }