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);
}
}