What is the algorithm for the following program?   public static void main(String[] args) {     Scanner in = new Scanner(System.in);     String currencyName;     double dollarAmount;     double exchangeRate;     double convertedAmount;          System.out.print("Enter the name of currency would you like to convert --> ");     currencyName = in.next();     System.out.print("Enter the exchange rate --> ");     exchangeRate = in.nextDouble();          System.out.print("Enter amount in dollars to convert --> ");     dollarAmount = in.nextDouble();         convertedAmount = dollarAmount/exchangeRate;          System.out.println("Currency desired: " + currencyName);          System.out.print("Exchange Rate: ");     System.out.printf("%.2f", exchangeRate);     System.out.println();          System.out.print("Dollars to Convert: ");     System.out.printf("%.2f", dollarAmount);     System.out.println();          System.out.print(currencyName + " received: ");     System.out.printf("%.2f", convertedAmount);     System.out.println();      }

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

What is the algorithm for the following program?

 

public static void main(String[] args)

{
    Scanner in = new Scanner(System.in);

    String currencyName;
    double dollarAmount;
    double exchangeRate;
    double convertedAmount;
    
    System.out.print("Enter the name of currency would you like to convert --> ");
    currencyName = in.next();

    System.out.print("Enter the exchange rate --> ");
    exchangeRate = in.nextDouble();
    
    System.out.print("Enter amount in dollars to convert --> ");
    dollarAmount = in.nextDouble();    

    convertedAmount = dollarAmount/exchangeRate;
    
    System.out.println("Currency desired: " + currencyName);
    
    System.out.print("Exchange Rate: ");
    System.out.printf("%.2f", exchangeRate);
    System.out.println();
    
    System.out.print("Dollars to Convert: ");
    System.out.printf("%.2f", dollarAmount);
    System.out.println();
    
    System.out.print(currencyName + " received: ");
    System.out.printf("%.2f", convertedAmount);
    System.out.println();
    
}

Expert Solution
Step 1

Explanation: -

The program is all about taking input and performing the calculations.

  •  The object of Scanner class is created using the new operator and stored in the reference variable named in of type Scanner.
  • The variable of type string named currencyName is declared.
  • Three variables of type double are declared named dollarAmount, exchangeRate, and convertedAmount.
  • The name of the currency to converted is printed and read in the variable named currencyName.
  • Enter the exchange rate is printed and read in variable named exchangeRate.
  • Enter amount in dollars to convert is printed and read in the variable named dollarAmount.
  • The converted amount is calculated as, convertedAmount = dollarAmount/exchangeRate
  • Currency desired:" is printed with currentName variable. 
  • Exchange Rate" is printed with the variable exchangeRate up to two decimal places. 
  • Dollars to Convert is printed with dollarAmount variable up to two decimal places.
  • Variable currencyName "received" with variable convertedAmount up to two decimal places is printed.
steps

Step by step

Solved in 2 steps

Blurred answer
Knowledge Booster
Random Class and its operations
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education