Здравствуйте. Подскажите пожалуйста как сделать на примере Интернационализацию текста (Локализация на трех языках: en, ru, kz)
Если можно не большой код примера для программы хотя бы для одного языка. Результат должен иметь выбор на трех языках.
Выводит:
Код:
Knight , name = Arthur
armorItems = [WEAPON { id = 5 name = Dagger, price= 50.0, weight = 0.3}, ARMOR { id = 3 name = Gloves, price = 200.0, weight = 0.5}, ARMOR { id = 2 name = Boots, price = 270.0, weight = 1.0}, WEAPON { id = 6 name = Shield, price= 100.0, weight = 1.5}, WEAPON { id = 7 name = Sword, price= 150.0, weight = 2.0}, ARMOR { id = 4 name = Helmet, price = 300.0, weight = 2.5}, ARMOR { id = 1 name = Armor, price = 500.0, weight = 5.0}]}
class Main
Код:
package kz.epam.dresstheknight;
import java.util.ArrayList;
import java.util.List;
import kz.epam.dresstheknight.armory.ArmorItem;
import kz.epam.dresstheknight.armory.ArmorType;
import kz.epam.dresstheknight.armory.Knight;
import kz.epam.dresstheknight.armory.impl.ArmoryItem;
/**
*
* @author user
* @param описываем класс Main
*/
public class Main {
protected static int id = 0; // ID нашего рыцаря
protected static java.lang.String name = "Arthur"; //Имя нашего рыцаря
protected static Knight knight = null; //Ссылка на объект рыцарь
protected static List<ArmorItem> items = null; //Амуниция нашего рыцаря
public static void main(java.lang.String[] args) {
knight = new Knight(name); //Создаём объект "рыцаря".
items = new ArrayList<ArmorItem>(); //Создаём объект "список амуниции"
//Добавляем амуницию в список
items.add(new ArmoryItem(1, "Armor", 500, 5, ArmorType.ARMOR));//Передаётся указатель на созданный объект
items.add(new ArmoryItem(2, "Boots", 270, 1, ArmorType.ARMOR));//Передаётся указатель на созданный объект
items.add(new ArmoryItem(3, "Gloves", 200, 0.5, ArmorType.ARMOR));//Передаётся указатель на созданный объект
items.add(new ArmoryItem(4, "Helmet", 300, 2.5, ArmorType.ARMOR));//Передаётся указатель на созданный объект
items.add(new ArmoryItem(5, "Dagger", 50, 0.3, ArmorType.WEAPON));//Передаётся указатель на созданный объект
items.add(new ArmoryItem(6, "Shield", 100, 1.5, ArmorType.WEAPON));//Передаётся указатель на созданный объект
items.add(new ArmoryItem(7, "Sword", 150, 2, ArmorType.WEAPON));//Передаётся указатель на созданный объект
//Добавляем спсок амуниции нашему объекту "рыцарь"
knight.setArmorItems(items);//Передача указателя на созданный объект
//Выводим в консоль всё то, что у нас получилось.
//При вызове функции println происходит вызов метода toString() класса knight
System.out.println(knight);
}
}
class ArmorItem
Код:
package kz.epam.dresstheknight.armory;
/**
*
* @author user
*
*/
/**
* @param описываем абстрактный класс ArmorItem
*/
public abstract class ArmorItem {
/**
* @param описываем поля класса
*/
protected int id;
protected java.lang.String name;
protected double price;
protected double weight;
protected ArmorType type;
public int getId() {
return this.id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return this.name;
}
public void setName(String name) {
this.name = name;
}
public double getPrice() {
return this.price;
}
public void setPrice(double price) {
this.price = price;
}
public void setWeight(double weight) {
this.weight = weight;
}
public double getWeight() {
return this.weight;
}
}