Назад к задачам
Intern — Senior
5

Реализация метода покупки компьютеров

Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Необходимо реализовать метод buyComputers. Он принимает список объектов Computer. При добавлении каждый компьютер должен подорожать на 10 %, после чего все компьютеры сохраняются во внутреннем списке inventory класса ComputerShop.

public class Computer {
    private double cost;

    public Computer(float cost) {
        this.cost = cost;
    }

    public void start() {
        System.out.println("Компьютер включен");
    }

    public void setCost(double cost) {
        this.cost = cost;
    }

    public double getCost() {
        return cost;
    }
}

public class ComputerShop {
    private List<Computer> inventory;

    public void buyComputers(List<Computer> incoming) {
        // реализация будет увеличивать цену каждого компьютера на 10% и добавлять в inventory
    }

    public Computer sellComputer() {
        if (inventory.size() == 0) {
            throw new RuntimeException("Компьютеры проданы!");
        }
        return inventory.remove(0);
    }
}