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

For this assignment, you will develop Java™ code that relies on localization to

ID: 3919978 • Letter: F

Question

For this assignment, you will develop Java™ code that relies on localization to format currencies and dates.

In NetBeans, copy the linked code to a file named "Startercode.java".

Read through the code carefully and replace all occurrences of "___?___" with Java™ code.

Run and debug your JAVA file to ensure that your solution works.

Here is the code:

/**********************************************************************
*   Program:   Startercode
*    Purpose:    Class assignment:
* Students - Given starter code, students write code that uses the
* Locale object (language, country, etc.) *
*       The questions marks (?) in the code are to be completed by the students.
*       Add comments/documentation to the code lines
*   Programmer:   Iam A. student             
*   Instructor:   XXXXX          
*   Creation Date:   TODAY'S DATE  
*
*   Comments:
*       For additional information, refer to:
*       OCA/OCP Java SE7, Programmer I & II Study Guide
*       Chapter 8: String Processing, Data Formatting, Resource Bundles
*       Section: Working with Dates, Numbers, and Currencies
*  
***********************************************************************/

package code;
import java.text.DateFormat;
import java.text.NumberFormat;
import java.util.Currency;
import java.util.Date;
import java.util.__?__;

public class Startercode {
public static void main(String[] args) {
long number = 5000000L;

NumberFormat numberFormatDefault = NumberFormat.getInstance();
System.out.println("Number Format using Default Locale: "+numberFormatDefault.format(number));
NumberFormat numberFormatLocale = NumberFormat.getInstance(Locale.__?__);
System.out.println("Number Format using _?__Locale: "+numberFormatLocale.format(number));

NumberFormat numberFormatDefaultCurrency = NumberFormat.getCurrencyInstance();
System.out.println("Currency Format using Default __?__:   
"+numberFormatDefaultCurrency.format(number));

NumberFormat numberFormatLocaleCurrency = NumberFormat.getCurrencyInstance(Locale.__?_);

System.out.println("Currency Format using __?__ Locale: "+numberFormatLocaleCurrency.format(number));

Currency currency = Currency.getInstance(L___? . ___?__);
System.out.println(currency.getDisplayName()+" ("+currency.getCurrencyCode()+")
"+currency.getDisplayName());
  
Date currentDate = new Date();
DateFormat dateFormat = DateFormat.getDateInstance(DateFormat.FULL, Locale.__?__);
System.out.println("Date Format in __?__ Locale: "+dateFormat.format(currentDate));

}

  
}

Explanation / Answer

Below is the solution:

package code;

import java.text.DateFormat;
import java.text.NumberFormat;
import java.util.Currency;
import java.util.Date;
import java.util.Locale; //import Locale class so use the locale format

public class Startercode {
   public static void main(String[] args) {
       long number = 5000000L;

       NumberFormat numberFormatDefault = NumberFormat.getInstance();
       System.out.println("Number Format using Default Locale: " + numberFormatDefault.format(number));
       NumberFormat numberFormatLocale = NumberFormat.getInstance(Locale.US);
       System.out.println("Number Format using US Locale: " + numberFormatLocale.format(number));

       NumberFormat numberFormatDefaultCurrency = NumberFormat.getCurrencyInstance();
       System.out.println("Currency Format using Default Locale:   " + numberFormatDefaultCurrency.format(number));

       NumberFormat numberFormatLocaleCurrency = NumberFormat.getCurrencyInstance(Locale.US);

       System.out.println("Currency Format using US Locale: " + numberFormatLocaleCurrency.format(number));

       Currency currency = Currency.getInstance(Locale.US);
       System.out.println(
               currency.getDisplayName() + " (" + currency.getCurrencyCode() + ")" + currency.getDisplayName());

       Date currentDate = new Date();
       DateFormat dateFormat = DateFormat.getDateInstance(DateFormat.FULL, Locale.US);
       System.out.println("Date Format in US Locale: " + dateFormat.format(currentDate));
   }
}

Below is the sample output:

Number Format using Default Locale: 5,000,000
Number Format using US Locale: 5,000,000
Currency Format using Default Locale:   ? 5,000,000.00
Currency Format using US Locale: $5,000,000.00
US Dollar (USD)US Dollar
Date Format in US Locale: Thursday, August 2, 2018

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