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
Postar um comentário