public EAutor() { Pais = new EPais(); }
public Tablet(string modelo, string marca, EPais pais, ETipo tipo) : base(modelo, marca, pais) { this.tipo = tipo; }
public Vehiculo(string marca, EPais pais, string modelo, float precio) : this(precio, modelo, new Fabricante(marca, pais)) { }
public Moto(string marca, EPais pais, string modelo, float precio, ECilindrada cilindrada) : base(marca, pais, modelo, precio) { this.cilindrada = cilindrada; }
public Fabricante(string marca, EPais pais) { this.marca = marca; this.pais = pais; }
/// <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; }
/// <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 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) { }
public Producto(string modelo, string marca, EPais pais) : this(modelo, new Fabricante(marca, pais)) { }