Конструктор верный, пробовал подставить вывод - выводит корректные имена.
Напротив задачи про неизменение классов во время проверки проставляется галочка, то есть претензия не в этом.
package com.javarush.task.task03.task0307;
/*
Привет StarCraft!
*/
public class Solution {
public static void main(String[] args) {
Zerg zerg1 = new Zerg("q");
Zerg zerg2 = new Zerg("qw");
Zerg zerg3 = new Zerg("qwe");
Zerg zerg4 = new Zerg("qwer");
Zerg zerg5 = new Zerg("qwert");
Protoss protoss1 = new Protoss("a");
Protoss protoss2 = new Protoss("as");
Protoss protoss3 = new Protoss("asd");
Terran terran1 = new Terran("z");
Terran terran2 = new Terran("zx");
Terran terran3 = new Terran("zxc");
Terran terran4 = new Terran("zxcv");
}
public static class Zerg {
public String name;
public Zerg(String name){
this.name = name;
}
}
public static class Protoss {
public String name;
public Protoss(String name){
this.name = name;
}
}
public static class Terran {
public String name;
public Terran(String name){
this.name = name;
}
}
}