/// <summary> /// Constructor: inicializa los atributos /// <param name="Id">int</param> /// <param name="tipo">ETipoPc</param> /// <param name="gama">EGama</param> /// <param name="precio">float</param> /// </summary> public Computadora(int Id, ETipoPc tipo, EGama gama, float precio) : this() { this.idComputadora = Id; this.tipo = tipo; this.gama = gama; this.precio = precio; }
/// <summary> /// Toma los datos de la fila y los devuelve como una Computadora /// </summary> /// <param name="fila">DataRow</param> /// <returns> Devuelve una Computadora con los datos de la fila</returns> private Computadora TomarDatosDeFila(DataRow fila) { int id = Int32.Parse(fila["id"].ToString()); EGama gama = default; switch (fila["gama"]) { case "Baja": gama = EGama.Baja; break; case "Media": gama = EGama.Media; break; case "Alta": gama = EGama.Alta; break; } ETipoPc tipo = default; switch (fila["tipo"]) { case "Desktop": tipo = ETipoPc.Desktop; break; case "Laptop": tipo = ETipoPc.Laptop; break; } float precio = float.Parse(fila["precio"].ToString()); Computadora compu = default; if (tipo == ETipoPc.Desktop) { bool perisfericos = bool.Parse(fila["perisfericos"].ToString()); compu = new Desktop(id, tipo, gama, precio, perisfericos); } else if (tipo == ETipoPc.Laptop) { bool bluetooth = bool.Parse(fila["bluetooth"].ToString()); compu = new Laptop(id, tipo, gama, precio, bluetooth); } return(compu); }
/// <summary> /// Constructor: inicializa los atributos /// <param name="Id">int</param> /// <param name="tipo">ETipoPc</param> /// <param name="gama">EGama</param> /// <param name="precio">float</param> /// <param name="perisfericos">bool</param> /// </summary> public Desktop(int Id, ETipoPc tipo, EGama gama, float precio, bool perisfericos) : base(Id, tipo, gama, precio) { this.perisfericos = perisfericos; }
/// <summary> /// Constructor: inicializa los atributos /// <param name="Id">int</param> /// <param name="tipo">ETipoPc</param> /// <param name="gama">EGama</param> /// <param name="precio">float</param> /// <param name="bluetooth">bool</param> /// </summary> public Laptop(int Id, ETipoPc tipo, EGama gama, float precio, bool bluetooth) : base(Id, tipo, gama, precio) { this.bluetooth = bluetooth; }