peterarsentev / job4j_features_bugs

Ошибки и предложения в проекте Job4j.ru
https://job4j.ru
Apache License 2.0
11 stars 2 forks source link

Предлагаю рассмотреть полную замену языка в трекере (и будущих заданиях) на 1. Английский. #1640

Closed timk01 closed 11 months ago

timk01 commented 1 year ago

Предлагаю рассмотреть полную замену языка в трекере (и будущих заданиях) на 1. Английский.

изображение

public class StartUI {
    public void init(Scanner scanner, Tracker tracker) {
        boolean run = true;
        while (run) {
            showMenu();
            System.out.print("Select: ");
            int select = Integer.parseInt(scanner.nextLine());
            if (select == 0) {
                System.out.println("=== Create a new Item ===");
                System.out.print("Enter name: ");
                String name = scanner.nextLine();
                Item item = new Item(name);
                tracker.add(item);
                System.out.println("Added item: " + item);
            } else if (select == 1) {
                System.out.println("=== Show all items ===");
                Item[] items = tracker.findAll();
                if (items.length > 0) {
                    for (Item item : items) {
                        System.out.println(item);
                    }
                } else {
                    System.out.println("Storage has no items");
                }
            } else if (select == 2) {
                System.out.println("=== Edit item ===");
                System.out.print("Enter id: ");
                int id = Integer.parseInt(scanner.nextLine());
                System.out.print("Enter name: ");
                String name = scanner.nextLine();
                Item item = new Item(name);
                if (tracker.replace(id, item)) {
                    System.out.println("Item is changed successfully.");
                } else {
                    System.out.println("Cannot change the item.");
                }
            } else if (select == 3) {
                System.out.println("=== Delete item ===");
                System.out.print("Enter id: ");
                int id = Integer.parseInt(scanner.nextLine());
                tracker.delete(id);
                Item item = tracker.findById(id);
                System.out.println(item == null ? "Item is deleted successfully." : "Cannot delete the item.");
            } else if (select == 4) {
                System.out.println("=== Find item by id ===");
                System.out.print("Enter id: ");
                int id = Integer.parseInt(scanner.nextLine());
                Item item = tracker.findById(id);
                if (item != null) {
                    System.out.println(item);
                } else {
                    System.out.println("Item with id " + id + " cannot be found");
                }
            } else if (select == 5) {
                System.out.println("=== Find items by name ===");
                System.out.print("Enter name: ");
                String name = scanner.nextLine();
                Item[] byName = tracker.findByName(name);
                if (byName.length > 0) {
                    for (Item item : byName) {
                        System.out.println(item);
                    }
                } else {
                    System.out.println("Cannot find items with name: " + name);
                }
            }
            if (select == 6) {
                run = false;
            }
        }
    }
yarmail commented 1 year ago

мне кажется, по крайней мере первые 2-3 работы джуна будут в России, поэтому он должен научиться решать проблемы с русским языком в Java, а в дальнейшем это поможет ему решать вопросы с любыми кодировками

timk01 commented 1 year ago

кодировка - лишь чатсь проблемы и лишь далеко не самая важная. важно, что у нас мешанина в проекте.

peterarsentev commented 1 year ago

Взяли в работу. Для первого уровня сделаем весь вывод на русском языке.

peterarsentev commented 11 months ago

Сделали.