Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

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);
   }
}

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote