Android Studio - Criando um App simples.


Exemplo Simples de código para o app de comparação de gasolina e álcool.

No seu carro, o álcool rende o equivalente a 67% da gasolina. Divida o preço do etanol pelo da gasolina. Se o resultado for menor que 0,67, vale a pena abastecer com álcool. Se der igual ou maior 0,67, tanto faz o combustível.





MainActivity

package br.com.webeder.gasolinaoualcool;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

    private EditText precoAlcool ;
    private EditText precoGasolina ;
    private Button botaoVerificar ;
    private TextView textoResultado ;
    double resultado;
    double valorAlcool;
    double valorGasolina;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

    precoAlcool  = (EditText) findViewById(R.id.PrecoAlcoolId); 
        // pega lá em baixa no getText()
        
        precoGasolina  = (EditText) findViewById(R.id.PrecoGasolinaId);
        precoAlcool  = (EditText) findViewById(R.id.PrecoAlcoolId);
        botaoVerificar  = (Button) findViewById(R.id.Verificar);
        textoResultado  = (TextView) findViewById(R.id.Aviso);

        botaoVerificar.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                // variával local
                String textoPrecoAlcool = precoAlcool.getText().toString();
                String textoPrecoGasolina = precoGasolina.getText().toString();


                  if (textoPrecoGasolina.isEmpty()) { 
                      // Verifica se o campo Gasolina foi preenchido
                      //set como zero caso a variavel gasolina for vazio
                      valorGasolina = 0;
                      valorAlcool   = 1;
                  }else if (textoPrecoAlcool.isEmpty()) {
                      // Verifica se o campo Alcool foi preenchido
                      //set como zero caso a variavel alcool for vazio
                      valorAlcool   = 0;
                      valorGasolina = 1;
                  }else{
                     //Se existir os valores nos dois campos
                      // chega aqui e convert para double
                      //Convert parseDouble
                      valorAlcool = Double.parseDouble(textoPrecoAlcool);
                      valorGasolina = Double.parseDouble(textoPrecoGasolina);
                  }

                resultado = valorAlcool / valorGasolina; 
                // divide Alcool por Gasolina.


                //Avisa com o Toast para pessoa digitar os campos
                if ( valorGasolina == 0 ) {

                    Toast.makeText(MainActivity.this,"DIGITE O VALOR DA GASOLINA!",
Toast.LENGTH_LONG).show();

                } else if(valorAlcool == 0) {

                    Toast.makeText(MainActivity.this,"DIGITE O VALOR DO ALCOOL!",
Toast.LENGTH_LONG).show();

                } else if(resultado >= 0.7) {
                        //gasolina
                        textoResultado.setText("Melhor usar GASOLINA!");
                    } else { // FECHA IF
                        // alcool
                        textoResultado.setText("Melhor usar ALCOOL!");
                    } // FECHA ELSE


                } // FECHA ONCLICK

       }); // FECHA LISTENER



    }
}

Comentários