/// <summary> /// Constructor SIN ID, que se autoincrementara. El estado siempre es en STOCK y el precio venta se calcula a partir del precio compra /// </summary> /// <param name="origen"></param> /// <param name="precioCompra"></param> /// <param name="talle"></param> /// <param name="descripcion"></param> /// <param name="marca"></param> public Calzado(EOrigen origen, double precioCompra, int talle, string descripcion, EMarca marca) { //this.Id = id; this.Origen = origen; this.PrecioCompra = precioCompra; this.Talle = talle; this.Descripcion = descripcion; this.Marca = marca; this.Estado = EEstado.Stock; this.PrecioVenta = precioCompra; }
/// <summary> /// Constructor que permite instanciar una cinta métrica.Se usa en el test consola y en el form. /// </summary> /// <param name="distribuidor">Distribuidor del producto.</param> /// <param name="precio">Precio del producto</param> /// <param name="origen">Origen del producto.</param> /// <param name="largoCinta">Longitud de la cinta.</param> /// <param name="material">Material de la cinta.</param> public CintaMetrica(EDistribuidor distribuidor, float precio, EOrigen origen, ELargoCintaMts largoCinta, EMaterial material) : this(distribuidor, precio, origen) { this.largoCinta = largoCinta; this.material = material; }
/// <summary> /// Constructor que oermite instanciar una cinta métrica.Constructor que será usado en los formularios. /// </summary> /// <param name="distribuidor">Distribuidor del producto.</param> /// <param name="precio">Precio del producto</param> /// <param name="origen">Origen del producto.</param> public CintaMetrica(EDistribuidor distribuidor, float precio, EOrigen origen) : base(distribuidor, precio, origen) { }
/// <summary> /// Constructor CON ID. Utiliza el de la base /// </summary> /// <param name="id"></param> /// <param name="origen"></param> /// <param name="precioCompra"></param> /// <param name="talle"></param> /// <param name="descripcion"></param> /// <param name="marca"></param> /// <param name="tipoZapatilla"></param> public Zapatilla(int id, EOrigen origen, double precioCompra, int talle, string descripcion, EMarca marca, ETipoZapatilla tipoZapatilla) : base(id, origen, precioCompra, talle, descripcion, marca) { this.tipoZapatilla = tipoZapatilla; }
/// <summary> /// Constructor CON ID. Reutiliza el propio /// </summary> /// <param name="id"></param> /// <param name="origen"></param> /// <param name="precioCompra"></param> /// <param name="talle"></param> /// <param name="descripcion"></param> /// <param name="marca"></param> public Calzado(int id, EOrigen origen, double precioCompra, int talle, string descripcion, EMarca marca) : this(origen, precioCompra, talle, descripcion, marca) { this.Id = id; }
/// <summary> /// Constructor que isntancia la clase.Invoca al constructor base. /// </summary> /// <param name="distribuidor">Distribuidor del taladro.</param> /// <param name="precio">Precio del taladro.</param> /// <param name="origen">Origen del taladro.</param> public Taladro(EDistribuidor distribuidor, float precio, EOrigen origen) : base(distribuidor, precio, origen) { base.precio = this.CalcularPrecio(); }
/// <summary> /// Sobrecarga del constuctor de instancia. /// </summary> /// <param name="distribuidor">Distribuidor del taladro.</param> /// <param name="precio">Precio del taladro.</param> /// <param name="origen">Origen del taladro.</param> /// <param name="peso">Peso del taladro en gms.</param> /// <param name="tiempo">Tiempo que se puede usar el taladro.</param> public Taladro(EDistribuidor distribuidor, float precio, EOrigen origen, EPesoGramos peso, ETiempoTrabajo tiempo) : this(distribuidor, precio, origen) { this.peso = peso; this.tiempoTrabajo = tiempo; }
/// <summary> /// Constructor que instancia la clase.Invoca al constructor base. /// </summary> /// <param name="distribuidor">Distribuidor del martillo.</param> /// <param name="precio">Precio del martillo</param> /// <param name="origen">Origen del martillo.</param> public Martillo(EDistribuidor distribuidor, float precio, EOrigen origen) : base(distribuidor, precio, origen) { }
/// <summary> /// Sobrecarga del constructor de instacia. /// </summary> /// <param name="distribuidor">Distribuidor del martillo.</param> /// <param name="precio">Precio del martillo</param> /// <param name="origen">Origen del martillo.</param> /// <param name="tipo">Tipo de martillo.</param> /// <param name="tipoMango">Tipo de mango.</param> public Martillo(EDistribuidor distribuidor, float precio, EOrigen origen, ETipoMartillo tipo, ETipoDeMango tipoMango) : this(distribuidor, precio, origen) { this.tipo = tipo; this.tipoMango = tipoMango; }
/// <summary> /// Constructor que sera invocado por las clases derivadas de esta. /// </summary> /// <param name="distribuidor">Distribuidor de la herramienta.</param> /// <param name="precio">Precio de la herramineta.</param> /// <param name="origen">Origen de la herramienta.</param> public Herramienta(EDistribuidor distribuidor, float precio, EOrigen origen) { this.distribuidor = distribuidor; this.precio = precio; this.origen = origen; }
/// <summary> /// Constructor de la clase. /// </summary> /// <param name="distribuidor">Distribuidor de la herramineta.</param> /// <param name="precio">Precio de la herramienta.</param> /// <param name="origen">Origen de la escalera.</param> /// <param name="tamaño">Tamaño de la escalera de tipo enumerado.</param> /// <param name="material">Material de la escalera de tipo enumerado.</param> public Escalera(EDistribuidor distribuidor, float precio, EOrigen origen, ETamaño tamaño, EMaterial material) : this(distribuidor, precio, origen) { this.tamaño = tamaño; this.material = material; }
/// <summary> /// COnstructor que instancia la clase.Invoa al constructor base. /// </summary> /// <param name="distribuidor">Distribuidor de la herramineta.</param> /// <param name="precio">Precio de la herramienta.</param> /// <param name="origen">Origen de la escalera.</param> public Escalera(EDistribuidor distribuidor, float precio, EOrigen origen) : base(distribuidor, precio, origen) { }
/// <summary> /// Constructor CON ID. Utiliza el de la base /// </summary> /// <param name="id"></param> /// <param name="origen"></param> /// <param name="precioCompra"></param> /// <param name="talle"></param> /// <param name="descripcion"></param> /// <param name="marca"></param> /// <param name="tipoBotin"></param> public Botin(int id, EOrigen origen, double precioCompra, int talle, string descripcion, EMarca marca, ETipoBotin tipoBotin) : base(id, origen, precioCompra, talle, descripcion, marca) { this.tipoBotin = tipoBotin; }
/// <summary> /// Creates the entity with the name, powerlevel and list of skills. /// </summary> /// <param name="nombre">Name of the entity.</param> /// <param name="nivelPoder">PowerLevel of the entity.</param> /// <param name="ataques">List of skills</param> /// <param name="origen">Origin of the entity.</param> /// <param name="maximoPoder">Boolean state that indicates if have the max power.</param> public Villano(string nombre, int nivelPoder, List <EHabilidades> ataques, EOrigen origen, bool maximoPoder) : base(nombre, nivelPoder, ataques) { this.origen = origen; this.maximoPoder = maximoPoder; }