示例#1
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            View view = inflater.Inflate(Resource.Layout.bomba_fluido, container, false);

            // Inputs
            TextInputLayout densidadeInput   = view.FindViewById <TextInputLayout>(Resource.Id.textInBombaDensidade);
            TextInputLayout viscosidadeInput = view.FindViewById <TextInputLayout>(Resource.Id.textInBombaViscosidade);

            MainActivity main = (MainActivity)this.Activity;

            // Chequa se o objeto fluido da main activity jah foi criado, se sim copia o valor dele para o fluido privado dessa classe
            if (main.Fluido != null)
            {
                if (main.Fluido.Densidade != 0)
                {
                    fluido = main.Fluido;
                    viscosidadeInput.EditText.Text = fluido.Viscosidade.ToString();
                    densidadeInput.EditText.Text   = fluido.Densidade.ToString();
                }
            }

            // EventHandler para os inputs
            densidadeInput.EditText.TextChanged   += DensidadeTextInputLayout_ChangedText;
            viscosidadeInput.EditText.TextChanged += ViscosidadeTextInputLayout_ChangedText;

            // Continua com a operação do android
            var ignored = base.OnCreateView(inflater, container, savedInstanceState);

            return(view);
        }
示例#2
0
    public Fluido(Fluido otroFluido)
    {
        litrosTotales = otroFluido.litrosTotales;
        litrosMaximo  = otroFluido.litrosMaximo;

        porcAguaDulce  = otroFluido.porcAguaDulce;
        porcAguaSalada = otroFluido.porcAguaSalada;
        porcAguaCont   = otroFluido.porcAguaCont;
    }
示例#3
0
    public void TomarAgua(int litrosTomados, Fluido otroFluido)
    {
        //QUE HACER:
        // - Quitar los litros tomados al otro fluido
        litrosTotales             = litrosTomados;
        otroFluido.litrosTotales -= litrosTomados;

        otroFluido.ConsumirAgua(litrosTomados);

        porcAguaDulce  = otroFluido.porcAguaDulce;
        porcAguaSalada = otroFluido.porcAguaSalada;
        porcAguaCont   = otroFluido.porcAguaCont;
    }
示例#4
0
    void Start()
    {
        canWalk    = false;
        inventario = new Inventario(40, manager);
        aguaTotal  = new Fluido(8);

        inventario.SetInterface((IEquipo)this);

        manager.AddCharacter(this);
        manager.time.AddUpdatable(this);

        velocity = 3 + attributes[ATRIBUTO.Atletismo];
    }
示例#5
0
        public void CalculaTudo(object sender, EventArgs e)
        {
            Fluido agua = new Fluido
            {
                densidade   = Convert.ToDouble(numericUpDown1.Value) * 1000,
                viscosidade = Convert.ToDouble(numericUpDown8.Value) / 1000,
            };

            Tubulacao tubo1 = new Tubulacao
            {
                comprimento = Convert.ToDouble(numericUpDown3.Value),
                diametro    = Convert.ToDouble(numericUpDown4.Value) / 100,
                elevacao    = Convert.ToDouble(numericUpDown5.Value),
                rugosidade  = Convert.ToDouble(numericUpDown9.Value) / 1000000,
            };

            tubo1.rugosidadeRelativa = tubo1.rugosidade / tubo1.diametro;

            label25.Visible = true;
            label26.Visible = true;
            label26.Text    = (Math.Round(tubo1.CalculaPerdaCarga(agua, Convert.ToDouble(numericUpDown2.Value) / 3600) + tubo1.elevacao, 6)).ToString() + " m";
            if (this.numericUpDown6.Value == -1)
            {
                if (this.numericUpDown7.Value != -1)
                {
                    label27.Visible = true;
                    label27.Text    = "Pressão na saída";
                    label28.Visible = true;
                    label28.Text    = (Math.Round((Convert.ToDouble(numericUpDown7.Value)) - ((agua.densidade * 9.80665 * tubo1.CalculaPerdaCarga(agua, Convert.ToDouble(numericUpDown2.Value) / 3600) + tubo1.elevacao) / 101325), 6)).ToString() + " atm";
                }
            }
            else
            {
                if (this.numericUpDown7.Value != -1)
                {
                    label27.Visible = true;
                    label27.Text    = "Compatibilidade";
                    label28.Visible = true;
                    label28.Text    = (Math.Round((Convert.ToDouble(numericUpDown7.Value) - (Convert.ToDouble(numericUpDown6.Value))) - ((agua.densidade * 9.80665 * tubo1.CalculaPerdaCarga(agua, Convert.ToDouble(numericUpDown2.Value) / 3600) + tubo1.elevacao) / 101325), 6)).ToString() + " atm";
                }
                else
                {
                    label27.Visible = true;
                    label27.Text    = "Pressão na entrada";
                    label28.Visible = true;
                    label28.Text    = (Math.Round((Convert.ToDouble(numericUpDown6.Value)) + ((agua.densidade * 9.80665 * tubo1.CalculaPerdaCarga(agua, Convert.ToDouble(numericUpDown2.Value) / 3600) + tubo1.elevacao) / 101325), 6)).ToString() + " atm";
                }
            }
        }
示例#6
0
    public Fluido(int litrosTomados, Fluido otroFluido, int maxLitros = 1000)
    {
        litrosMaximo = maxLitros;

        TomarAgua(litrosTomados, otroFluido);
    }
示例#7
0
 public void Regar(Fluido agua)
 {
     this.agua     = new Fluido(1, agua);
     render.sprite = sueloMojado;
 }
示例#8
0
 public void OnStart()
 {
     agua = new Fluido(875, 1, 0, 0);
 }