コード例 #1
0
ファイル: Torre.cs プロジェクト: mdseg/tp_laboratorio_2
 /// <summary>
 /// Constructor con parámetros, sin el agregado de Yute
 /// </summary>
 /// <param name="madera"></param>
 /// <param name="tela"></param>
 /// <param name="modelo"></param>
 /// <param name="maderaColumna"></param>
 public Torre(Madera madera, Tela tela, EModeloTorre modelo, Madera maderaColumna)
     : base(madera, tela)
 {
     this.Modelo        = modelo;
     this.MaderaColumna = maderaColumna;
     this.yuteInstalado = false;
 }
コード例 #2
0
        /// <summary>
        /// Crea el tipo de producto apropiado conforme a lo ingresado en el formulario
        /// </summary>
        /// <returns></returns>
        private void CargarCamposProducto()
        {
            ETipoMadera tipoMaderaPrincipal = (ETipoMadera)cmbMaderaPrincipal.SelectedItem;
            ETipoTela   tipoTela            = (ETipoTela)cmbTipoTela.SelectedItem;
            EColor      colorTela           = (EColor)cmbColorTela.SelectedItem;

            Madera maderaPrincipal;
            Tela   telaProducto;

            if (rbTorre.Checked)
            {
                maderaPrincipal = new Madera(tipoMaderaPrincipal, EForma.Tablon, Fabrica.CANTIDAD_MADERA_TORRE_PRINCIPAL);
                telaProducto    = new Tela(colorTela, tipoTela, Fabrica.CANTIDAD_TELA_TORRE);
                EModeloTorre modeloTorre       = (EModeloTorre)cmbModeloTorre.SelectedItem;
                ETipoMadera  tipoMaderaColumna = (ETipoMadera)cmbMaderaColumna.SelectedItem;

                Madera maderaColumna = new Madera(tipoMaderaColumna, EForma.Tubo, 1);

                if (chkYute.Checked)
                {
                    int metrosYute = (int)nudCantidadYute.Value;
                    bufferProducto = new Torre(maderaPrincipal, telaProducto, modeloTorre, maderaColumna, metrosYute);
                }
                else
                {
                    bufferProducto = new Torre(maderaPrincipal, telaProducto, modeloTorre, maderaColumna);
                }
            }
            else
            {
                maderaPrincipal = new Madera(tipoMaderaPrincipal, EForma.Tablon, Fabrica.CANTIDAD_MADERA_ESTANTE);
                telaProducto    = new Tela(colorTela, tipoTela, Fabrica.CANTIDAD_TELA_ESTANTE);
                bufferProducto  = new Estante(maderaPrincipal, telaProducto, (int)nudCantidadEstantes.Value);
            }
        }
コード例 #3
0
ファイル: Torre.cs プロジェクト: mdseg/tp_laboratorio_2
 /// <summary>
 /// Constructor con parámetros, con agregado de yute expresado en metros
 /// </summary>
 /// <param name="madera"></param>
 /// <param name="tela"></param>
 /// <param name="modelo"></param>
 /// <param name="maderaColumna"></param>
 /// <param name="metrosYute"></param>
 public Torre(Madera madera, Tela tela, EModeloTorre modelo, Madera maderaColumna, int metrosYute)
     : this(madera, tela, modelo, maderaColumna)
 {
     this.metrosYute = metrosYute;
 }