[SOLVED] Java -Lab 13 - Internationalization and Localization

30.00 $

Programming resource
Digital learning resource
Category:
Practical programming resource
Suitable for guided study and reference
Tutor guidance available when needed

Description

5/5 - (1 vote)

Create an application to explore the available locales included in the standard Java Development Kit.

The main specifications of the application are:

 

Compulsory (1p)

  • Create a package with the name res. Inside this package create the files: Messages.properties, Messages_ro.properties.

#Messages_ro.properties file

#Messages.properties file prompt = Comanda ta:

prompt = Input command: locales = Localizarile disponibile

locales = The available locales sunt:

are: locale.set = Localizarea curenta

locale.set = The current locale este {0}

is {0} info = Informatii despre localizarea

info = Information about {0}:

{0}:

invalid = Unknown command         invalid = Comanda necunoascuta

 

  • Create the package com and implement the following classes describing commands:
    • DisplayLocales: to display all available locales o SetLocale: to set the application current locale.
    • Info: to display informations about the current or a specific locale. When the user sets a specific language tag, various information obtained using standard Java classes such as Currency or DateFormatSymbols should be displayed in a text area, as in the following example:
      • Country: Romania (România)
      • Language: Romanian (română)
      • Currency: RON (Romanian Leu)
      • Week Days: luni, marţi, miercuri, joi, vineri, sâmbătă, duminică
      • Months: ianuarie, februarie, martie, aprilie, mai, iunie, iulie, august, septembrie, octombrie, noiembrie, decembrie
      • Today: May 8, 2016 (8 mai 2016)
    • Create the package app and the main class LocaleExplore. Inside this class, read commands from the keyboard and execute them.
    • All the locale-sensitive information should be translated in at least two languages (english-default and romanian), using the resource files.

Resources

Objectives

  • Understand the concepts of internationalization and localization
  • Identify a localization by using the Locale object
  • Use properties files and resource bundles
  • Parse and format locale-sensitive data, such as dates, number, currencies.

 

Resource details

Understand the Task Before You Use the Resource

Review the requirements, identify the programming concepts involved, study the implementation and test your understanding with your own examples and modifications.