If anyone has used Android Studio please help me out. Text book we are using is
ID: 3671790 • Letter: I
Question
If anyone has used Android Studio please help me out. Text book we are using is Android Boot Camp for Developers Using Java®: A Guide to Creating Your First Android Apps, 3rd Edition
Case Project 4-5: Currency Conversion App *** Requirements Document Application title: Currency Conversion App Purpose: The Currency Conversion app converts U.S. dollars into euros, Mexican pesos, or Canadian dollars. Algorithms: 1. The opening screen requests the amount of U.S. dollars to be converted. 2. The user selects euros, Mexican pesos, or Canadian dollars. 3. The conversion of U.S. dollars to the selected currency is displayed. Conditions: 1. Use http://xe.com to locate current conversion rates. 2. The program only converts values below $100,000 U.S. dollars. 3. Use a customized launcher icon.
Explanation / Answer
import java.text.DecimalFormat;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends Activity {
// declare variables
double conversionRateEuros = 0.779840;
double conversionRatePesos = 13.2661;
double conversionRateCanadian = 1.10106;
double dEntered;
double convertedD;
@Override
protected void onCreate(Bundle savedInstanceState) {
// initialize each instance
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final EditText USD = (EditText) findViewById(R.id.txtUSD);
final RadioButton euros = (RadioButton) findViewById(R.id.radEuros);
final RadioButton pesos = (RadioButton) findViewById(R.id.radPesos);
final RadioButton canadian = (RadioButton) findViewById(R.id.radCanadian);
final TextView result = (TextView) findViewById(R.id.txtResult);
Button convert = (Button) findViewById(R.id.btnConvert);
convert.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
dEntered=Double.parseDouble(USD.getText().toString());
DecimalFormat tenth = new DecimalFormat("#########.##");
// euros radio button checked
if(euros.isChecked()){
if(dEntered <=100000){
// logic
convertedD = dEntered * conversionRateEuros;
result.setText(tenth.format(convertedD) + " Euros");
}else {
Toast.makeText(MainActivity.this, "Dollars must be lest than 100,000", Toast.LENGTH_LONG).show();
}
}
// pesos radio button checked
if(pesos.isChecked()){
if(dEntered <=100000){
// logic
convertedD = dEntered * conversionRatePesos;
result.setText(tenth.format(convertedD) + " Pesos");
}else {
Toast.makeText(MainActivity.this, "Dollars must be lest than 100,000", Toast.LENGTH_LONG).show();
}
}
// canadian radio button checked
if(canadian.isChecked()){
if(dEntered <=100000){
// logic
convertedD = dEntered * conversionRateCanadian;
result.setText(tenth.format(convertedD) + " Canadian Dollars");
}else {
Toast.makeText(MainActivity.this, "Dollars must be less than 100,000", Toast.LENGTH_LONG).show();
}
}
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.