Доброго времени суток, уважаемые!
В лекции от Профессора в конце дана задача "Музей Древностей"
Ссылка на страницу лекции с задачей
Суть задачи:
Спроектировать класс Artifact.
Артефакты трех видов.
Первый — о которых неизвестно ничего, кроме порядкового номера, присвоенному музеем.(например: 01)
Второй — о которых известен порядковый номер и культура (например: 02, "Ацтеки").
Третий вид — о которых известен порядковый номер, культура, и точный век (например: 03, "Ацтеки", 12).
Создай класс Artifact, описывающий хранящиеся в музее древности, и напиши необходимое количество конструкторов для него.
В методе main() создай по одному артефакту каждого вида (я сделал по два, чтобы закрепить)
Вот мой код:
public class Artifact {
String name;
String culture;
int age;
static int count = 0;
//древность о которой знаем только номер
public Artifact(String name) {
count++;
this.name = "Артефакт № " + count;
}
//древность о которой знаем номер и культуру
public Artifact(String name, String culture) {
count++;
this.name = "Артефакт № " + count;
this.culture = culture;
}
//древность о которой знаем номер, культуру и век
public Artifact(String name, String culture, int age) {
count++;
this.name = "Артефакт № " + count;
this.culture = culture;
this.age = age;
}
public static void main(String[] args) {
Artifact artifact1 = new Artifact(artifact1.name);
Artifact artifact2 = new Artifact(artifact2.name);
Artifact artifact3 = new Artifact(artifact3.name,"Ацтеки");
Artifact artifact4 = new Artifact(artifact4.name,"Мая");
Artifact artifact5 = new Artifact(artifact5.name, "Инки", 10);
Artifact artifact6 = new Artifact(artifact6.name, "Античный", 14);
System.out.println (artifact1);
System.out.println (artifact2);
System.out.println (artifact3);
System.out.println (artifact4);
System.out.println (artifact5);
System.out.println (artifact6);
}
}
Компилятор Интеледжи Идея ругается и выдает ошибки:
Error:(31, 39) java: variable artifact1 might not have been initialized
Error:(32, 39) java: variable artifact2 might not have been initialized
Error:(33, 39) java: variable artifact3 might not have been initialized
Error:(34, 39) java: variable artifact4 might not have been initialized
Error:(35, 39) java: variable artifact5 might not have been initialized
Error:(36, 39) java: variable artifact6 might not have been initialized
Подскажите, пожалуйста, что не так делаю?
Как я понимаю не находит переменные
но что конкретно задал не так? Уже всю голову сломал...
Заранее, большое Спасибо!