ВОт собственно не могу найти ответа в комментариях на задачу "Артифакт".
Вроде все решают... но по моему мало кто правильно выполняет условие.
Ссылка на страницу:
/*Музей древностей.
Твоя задача — спроектировать класс Artifact.
Артефакты, которые хранятся в музее, бывают трех видов.
Первый — о которых неизвестно ничего, кроме порядкового номера, присвоенному музеем (например: 212121).
Второй — о которых известен порядковый номер и культура, которой он был создан (например: 212121, "Ацтеки").
Третий вид — о которых известен порядковый номер, культура, которой он был создан, и точный век его создания (например: 212121, "Ацтеки", 12).
Создай класс Artifact, описывающий хранящиеся в музее древности, и напиши необходимое количество конструкторов для него. В методе main() создай по одному артефакту каждого вида.
*/
Моё решение:
public class Artifact {
String name;
String epic;
int age;
int num;
// ----------------------
public Artifact(String name, String epic, int age, int num){
this.name = name;
this.epic = epic;
this.age = age;
this.num = num;
}
// ----------------------
public static void main(String[] args) {
Artifact foot = new Artifact("Нога командира Свистопляскина", "Барабанщиков", 12, 2132);
Artifact hand = new Artifact("Рука безрукой ящерицы", "Рептилойдов", 938, 4355);
Artifact head = new Artifact("Голова всадника без Головы", "Обезбашенных", 129, 2);
System.out.println("Артефакт: " + foot.name + ". Эра - " + foot.epic + ". Возраст - " + foot.age + " Порядковый номер: - " + foot.num);
System.out.println(" ");
System.out.println("Артефакт: " + hand.name + ". Эра - " + hand.epic + ". Возраст - " + hand.age + " Порядковый номер: - " + hand.num);
System.out.println(" ");
System.out.println("Артефакт: " + head.name + ". Эра - " + head.epic + ". Возраст - " + head.age + " Порядковый номер: - " + head.num);
}
}
Выполненны не все условия. Многие в комментариях скидывают решения, где отсутствие информации о Артефакте просто заглаживают тем что убирают значения из sout. МНе кажется это не правильно. Мне кажется я не должен убирать от туда ничего. Просто недостающие сведения артефактов как-то должны автоматом в sout проставлять себе нули.
Короче я сам не понял что спросил. Если кто-то поймет что я имел ввиду - уже хорошо. :)