public void VerificarDistinto() { int fabrica_ = 4; int idMonitor = 1; int idTelevisor = 1; int pulgadasMonitor_ = 1; int pulgadasTelevisor_ = 1; ECalidad unitario = ECalidad.FullHD4K; ECalidad secundario = ECalidad.FullHD; EMarcaTel marcaT = EMarcaTel.Philips; EMarcaMoni marcaM = EMarcaMoni.ViewSonic; Fabrica <Television> f1 = new Fabrica <Television>(fabrica_); Fabrica <Monitor> f2 = new Fabrica <Monitor>(fabrica_); Television t1 = new Television(idTelevisor, pulgadasTelevisor_, unitario, marcaT); Monitor m1 = new Monitor(idMonitor, pulgadasMonitor_, secundario, marcaM); //YA INGRESADO //f1 += c1; f1 += t1; //YA INGRESADO f2 += m1; Assert.AreEqual(t1.Id, idTelevisor); Assert.AreEqual(m1.Id, idMonitor); Assert.AreEqual(t1.Pulgadas, pulgadasTelevisor_); Assert.AreEqual(m1.Pulgadas, pulgadasMonitor_); Assert.AreEqual(t1.Calidad, unitario); Assert.AreEqual(m1.Calidad, secundario); Assert.AreEqual(t1.MarcaTel, marcaT); Assert.AreEqual(m1.MarcaMoni, marcaM); Assert.IsTrue(f1 != m1 && f2 != t1); }
/// <summary> /// Constructor con estas propiedades /// </summary> public Instrumento(string Modelo, ECalidad Calidad, bool Uso, Marca Marca, int Stock) { this.modelo = Modelo; this.calidad = Calidad; this.uso = Uso; this.marca = Marca; this.stock = Stock; }
/// <summary> /// Constructor de MateriaPrima /// </summary> /// <param name="proceso"></param> /// <param name="material"></param> /// <param name="origen"></param> /// <param name="cantidad"></param> /// <param name="calidad"></param> /// <param name="color"></param> protected MateriaPrima(EProceso proceso, string material, string origen, int cantidad, ECalidad calidad, EColorMaterial color) { this.cantidad = cantidad; this.calidad = calidad; this.color = color; this.proceso = proceso; this.material = material; this.origen = origen; }
/// <summary> /// Lo mismo que el anterior solo que con precio. /// </summary> public Instrumento(string Modelo, ECalidad Calidad, bool Uso, string MarcaNombre, EPais PaisNombre, int Stock, double Precio) : this(Modelo, Calidad, Uso, new Marca(MarcaNombre, PaisNombre), Stock) { if (Precio > 0) { this.precio = Precio; } else { throw new PrecioNegativoExcepcion(); } }
/// <summary> /// Constructor que añade un precio por parametro. /// </summary> public Instrumento(string Modelo, ECalidad Calidad, bool Uso, Marca Marca, int Stock, double Precio) : this(Modelo, Calidad, Uso, Marca, Stock) { if (Precio > 0) { this.precio = Precio; } else { throw new PrecioNegativoExcepcion(); } }
private void guardar_Click(object sender, EventArgs e) { List <Monitor> auxMonitor = new List <Monitor>(); try { string consultaP = "SELECT * FROM Monitor WHERE id = @id"; cn.Open(); SqlCommand comandP = new SqlCommand(consultaP, cn); GuardarDataTable(); //comandP.Parameters.AddWithValue("@id", CrearM.Text); comandP.ExecuteNonQuery(); SqlDataReader infoP = comandP.ExecuteReader(); while (infoP.Read()) { ECalidad Calidad = (ECalidad)Enum.Parse(typeof(ECalidad), infoP["calidad"].ToString()); EMarcaMoni MarcaMoni = (EMarcaMoni)Enum.Parse(typeof(EMarcaMoni), infoP["marca"].ToString()); int id = Convert.ToInt32(infoP["id"].ToString()); int pulgadas = Convert.ToInt32(infoP["pulgadas"].ToString()); Monitor monitores = new Monitor(id, pulgadas, Calidad, MarcaMoni); } } catch (Exception ex) { } finally { cn.Close(); } }
/// <summary> /// Guardaremos la serializacion. /// </summary> /// <param name="sender">Remitente</param> /// <param name="e">Clase base</param> private void guardar_Click(object sender, EventArgs e) { List <Television> auxTelevisor = new List <Television>(); try { string consultaP = "SELECT * FROM Televisores WHERE id = @id"; SqlCommand comandP = new SqlCommand(consultaP, cn); GuardarDataTable(); //comandP.Parameters.AddWithValue("@id", CrearM.Text); comandP.ExecuteNonQuery(); SqlDataReader infoP = comandP.ExecuteReader(); while (infoP.Read()) { ECalidad Calidad = (ECalidad)Enum.Parse(typeof(ECalidad), infoP["calidad"].ToString()); EMarcaTel marcaTelev = (EMarcaTel)Enum.Parse(typeof(EMarcaTel), infoP["marca"].ToString()); int id = Convert.ToInt32(infoP["id"].ToString()); int pulgadas = Convert.ToInt32(infoP["pulgadas"].ToString()); Television televisores = new Television(id, pulgadas, Calidad, marcaTelev); } } catch (Exception ex) { } }
/// <summary> /// Constructor de Monitor que asigna por defecto el valor "marcaMoni" y lo iguala con la propiedad "MarcaMoni" /// </summary> /// <param name="pulgadas">Le asigna unas pulgadas al atributo pulgadas de Monitor</param> /// <param name="calidad">Le asigna una calidad al atributo calidad de Monitor</param> /// <param name="marcaMoni">Le asigna una marca al atributo marca de Monitor</param> ///<param name="id">Le asigna un id al atributo marca de Monitor</param> public Monitor(int id, int pulgadas, ECalidad calidad, EMarcaMoni marcaMoni) : base(id, pulgadas, calidad) { this.MarcaMoni = marcaMoni; }
/// <summary> /// Constructor de Reciclado con todos los parametros /// </summary> /// <param name="proceso"></param> /// <param name="material"></param> /// <param name="origen"></param> /// <param name="cantidad"></param> /// <param name="calidad"></param> /// <param name="color"></param> public Reciclado(EProceso proceso, string material, string origen, int cantidad, ECalidad calidad, EColorMaterial color) : base(proceso, material, origen, cantidad, calidad, color) { }
/// <summary> /// Constructor sin objeto marca, sinó que trae el nombre y el país, crea el obj marca y llama al constructor anterior. /// </summary> public Instrumento(string Modelo, ECalidad Calidad, bool Uso, string MarcaNombre, EPais PaisNombre, int Stock) : this(Modelo, Calidad, Uso, new Marca(MarcaNombre, PaisNombre), Stock) { }
/// <summary> /// Constructor que genera el objeto marca y tiene precio. /// </summary> public Saxofon(string Modelo, ECalidad Calidad, bool Uso, string MarcaNombre, EPais MarcaPais, int Stock, ETipoSaxofon TipoSaxofon, ConsoleColor Color, double Precio) : base(Modelo, Calidad, Uso, MarcaNombre, MarcaPais, Stock, Precio) { this.tipoSaxofon = TipoSaxofon; this.color = Color; }
/// <summary> /// Constructor basico que llama al de instrumento con tipo propio de Piano /// </summary> public Piano(string Modelo, ECalidad Calidad, bool Uso, Marca Marca, int Stock, ETipoPiano Tipo) : base(Modelo, Calidad, Uso, Marca, Stock) { this.tipo = Tipo; }
/// <summary> /// Constructor con precio que llama al de arriba para el resto de propiedades. /// </summary> public Saxofon(string Modelo, ECalidad Calidad, bool Uso, Marca Marca, int Stock, ETipoSaxofon TipoSaxofon, ConsoleColor Color, double Precio) : this(Modelo, Calidad, Uso, Marca, Stock, TipoSaxofon, Color) { this.precio = Precio; }
/// <summary> /// Constructor que llama al constructor base y agrega color y tipo. /// </summary> public Saxofon(string Modelo, ECalidad Calidad, bool Uso, Marca Marca, int Stock, ETipoSaxofon TipoSaxofon, ConsoleColor Color) : base(Modelo, Calidad, Uso, Marca, Stock) { this.tipoSaxofon = TipoSaxofon; this.color = Color; }
/// <summary> /// Similar al constructor anterior salvo que permite asigación de precio. /// </summary> public Piano(string Modelo, ECalidad Calidad, bool Uso, Marca Marca, ETipoPiano Tipo, int Stock, double Precio) : this(Modelo, Calidad, Uso, Marca, Stock, Tipo) { this.precio = Precio; }
/// <summary> /// Constructor de Television que asigna por defecto el valor "marcaTel" /// </summary> ///<param name="id">Le asigna una calidad al atributo id de producto</param> /// <param name="pulgadas">Le asigna una pulgadas al atributo pulgadas de productp</param> /// <param name="calidad">Le asigna una calidad al atributo calidad de producto</param> /// <param name="marcaTel">Le asigna una calidad al atributo calidad de producto</param> public Television(int id, int pulgadas, ECalidad calidad, EMarcaTel marcaTel) : base(id, pulgadas, calidad) { this.MarcaTel = marcaTel; }
/// <summary> /// Constructor que genera objeto marca y asigna precio. /// </summary> public Piano(string Modelo, ECalidad Calidad, bool Uso, string Marca, EPais Pais, int Stock, ETipoPiano Tipo, double Precio) : base(Modelo, Calidad, Uso, Marca, Pais, Stock, Precio) { this.tipo = Tipo; }