Почему переменная vendor должна быть статичекой? Ну с counter понятно, она считает созданные объекты и сохраняет значение в переменную принадлежащую классу. А vendor?
Изначально оставил модификатор статик только у counter, а везде убрал. Компилятор ругался на vendor. Изменил ее на статик - заработало.
package com.javarush.task.pro.task11.task1103;
/*
Презентация роботов
*/
public class Robot {
public static int robotCounter;
public int id;
public String model;
public int productionYear;
public static String vendor = "Javarush Co.";
public Robot(String model, int productionYear) {
this.model = model;
this.productionYear = productionYear;
this.id = ++robotCounter;
}
public void displayInformation() {
System.out.printf("Я %d-й из %d роботов. Модель: %s. Произведен компанией %s в %d году.\n",
id, robotCounter, model, vendor, productionYear);
}
}