Нет, он не может найти конструктор по умолчанию.
Компилятор создаст конструктор по умолчанию без аргументов, если вы не предоставите никаких конструкторов.
Но в тот момент, когда вы пишете один, вы сами.
Я бы посоветовал вам написать тот, который вызывает тот, который вы уже написали, с аргументами по умолчанию:
public class DramaticGame extends Game
{
public DramaticGame() {
this("default-machine-name", 1024, "default-rack-name", 10);
}
public DramaticGame(String machineName, int machineSize, String rackName, int rackSize)
{
super.makeMachine(machineName, machineSize);
super.makeRack(rackName, rackSize);
}
}
Я также хотел бы знать, должен ли ваш конструктор Game брать имя и размер стойки. Тот факт, что они являются членами класса Game, подсказывает мне, что они должны быть установлены в конструкторе Game.