package com.example.playcalc;
import java.util.Locale;
import android.app.Activity;
import android.app.AlertDialog;
import android.os.Bundle;
import android.renderscript.Sampler.Value;
import android.view.View;
import android.view.View.OnFocusChangeListener;
import android.widget.Button;
import android.widget.EditText;
import br.com.melhoropcao.R;
import br.com.melhoropcao.R.alc;
public class MainActivity extends Activity {
EditText etGas, etAlc, etQtdeDist, etQtdeGas, etQtdeAlc;
Double num1, num2, kmTotal, ltAlc, ltGas, aux, resultado;
Button btCalc;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
etGas = (EditText) findViewById(R.gas.gasolina);
etAlc = (EditText) findViewById(R.alc.alcool);
etQtdeAlc = (EditText) findViewById(R.id.qtdeLitroAlc);
etQtdeGas = (EditText) findViewById(R.id.qtdeLitroGas);
etQtdeDist = (EditText) findViewById(R.id.distViagem);
etQtdeAlc.setOnFocusChangeListener(new OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
etQtdeGas.setText(String.valueOf((ltAlc * 0.30) + ltAlc));
}
});
etQtdeGas.setOnFocusChangeListener(new OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
etQtdeAlc.setText(etQtdeGas.getText().toString());
}
});
btCalc = (Button) findViewById(R.botao.btCalcular);
btCalc.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
if (!etAlc.getText().toString().equals("")
& !etGas.getText().toString().equals("")) {
num1 = Double.parseDouble(etGas.getText().toString());
num2 = Double.parseDouble(etAlc.getText().toString());
aux = num2 / num1;
if (!etQtdeAlc.getText().toString().equals("")
& !etQtdeGas.getText().toString().equals("")
& !etQtdeDist.getText().toString().equals("")) {
kmTotal = Double.parseDouble(etQtdeDist.getText()
.toString());
ltAlc = Double.parseDouble(etQtdeAlc.getText()
.toString());
ltGas = Double.parseDouble(etQtdeGas.getText()
.toString());
double alcool = (kmTotal / ltAlc) * num2;
double gasolina = (kmTotal / ltGas) * num1;
alcool = Double.valueOf(String.format(Locale.US,
"%.2f", alcool));
gasolina = Double.valueOf(String.format(Locale.US,
"%.2f", gasolina));
if (aux >= 0.7) {
AlertDialog.Builder caixaAlerta = new AlertDialog.Builder(
MainActivity.this);
caixaAlerta.setTitle("Sua melhor opção é:");
caixaAlerta
.setMessage("Abastecer com Gasolina!\nAbastecendo com Gasolina vai gastar: R$"
+ gasolina
+ "\nAbastecendo com Álcool vai gastar: R$"
+ alcool
+ "\nEconomia de: R$"
+ Double.valueOf(String.format(
Locale.US, "%.2f",
(alcool * 0.30) + alcool
- gasolina)));
caixaAlerta.setNeutralButton("OK", null);
caixaAlerta.show();
} else {
AlertDialog.Builder caixaAlerta = new AlertDialog.Builder(
MainActivity.this);
caixaAlerta.setTitle("Sua melhor opção é:");
caixaAlerta
.setMessage("Abastecer com Álcool!\nAbastecendo com Álcool vai gastar: R$"
+ alcool
+ "\nAbastecendo com Gasolina vai gastar: R$"
+ gasolina
+ "\nEconomia de: R$"
+ Double.valueOf(String.format(
Locale.US, "%.2f", gasolina
- alcool)));
caixaAlerta.setNeutralButton("OK", null);
caixaAlerta.show();
}
} else {
if (aux >= 0.7) {
AlertDialog.Builder caixaAlerta = new AlertDialog.Builder(
MainActivity.this);
caixaAlerta.setTitle("Sua melhor opção é:");
caixaAlerta.setMessage("Abastecer com Gasolina!");
caixaAlerta.setNeutralButton("OK", null);
caixaAlerta.show();
} else {
AlertDialog.Builder caixaAlerta = new AlertDialog.Builder(
MainActivity.this);
caixaAlerta.setTitle("Sua melhor opção é:");
caixaAlerta.setMessage("Abastecer com Álcool!");
caixaAlerta.setNeutralButton("OK", null);
caixaAlerta.show();
}
}
} else {
AlertDialog.Builder caixaAlerta = new AlertDialog.Builder(
MainActivity.this);
caixaAlerta
.setMessage("Obrigatório o preenchimento de todos os campos na cor AZUL!");
caixaAlerta.setTitle("Atenção!");
caixaAlerta.setPositiveButton("Ok", null);
caixaAlerta.show();
}
}
});
}
}
Alguem pode me ajudar, o usuario preenche o campo etQtdeAlc e automaticamente preenche o campo etQtdeGas com o valor que preenchi no etQtdeAlc + 30%, e se preencher o campo etQtdeGas preenche o campo etQtdeAlc com o valor do campo etQtdeGas - 30%.
no codigo esta com ***************** a parte que estou tentando fazer isso.
Obrigado!!