Sobes.tech
Junior — Senior
85

Обнаружить дефекты в коде без выполнения класса Runner

任务条件

В проекте присутствуют два класса — Runner и ComputerShop. Требуется проанализировать их исходники и выявить потенциальные проблемы, не запуская метод main класса Runner.

public class Runner {
    public static void main(String[] args) {
        ComputerShop computerShop = new ComputerShop();
        PhoneShop phoneShop = new PhoneShop();

        Computer computer = computerShop.sellComputer();
        Phone phone = phoneShop.sellPhone();

        computer.start();
        phone.call();
    }
}
public class ComputerShop {
    private List<Computer> computers;

    public void buyComputers(List<Computer> computers) {
    }

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