/** 03.06.2020 * Lesson2.10_Count_CONSTRUCTOR_Artifact * Т.З: https://javarush.com/groups/posts/1949-znakomstvo-s-klassami-napisanie-sobstvennihkh-klassov-konstruktorih *Музей древностей. * Твоя задача — спроектировать класс Artifact. * * Артефакты, которые хранятся в музее, бывают трех видов. * * Первый — о которых неизвестно ничего, кроме порядкового * номера, присвоенному музеем (например: 212121). * Второй — о которых известен порядковый номер и культура, * которой он был создан (например: 212121, "Ацтеки"). * Третий вид — о которых известен порядковый номер, * культура, которой он был создан, и точный век его * создания (например: 212121, "Ацтеки", 12). * * Создай класс Artifact, описывающий хранящиеся в музее * древности, и напиши необходимое количество конструкторов * для него. В методе main() создай по одному артефакту * каждого вида. */ public class Artifact { int number; String civilization; byte century; static int count=0; /** count++ -добавлять после каждого созданного * объекта/конструктора, для подсчета общего количества. * и в конце выводится на экран System.out.print(count)**/ // Третий тип public Artifact(int number, String civilization, byte century){ this.number = number; this.civilization = civilization; this.century = century; count ++; } // Второй тип public Artifact(int number, String civilization){ this.number = number; this.civilization = civilization; count ++; } // Первый тип public Artifact(int number){ this.number = number; count ++; } public static void main(String[] args) { Artifact artifact1 = new Artifact(100001, "Aztecs", 12); Artifact artifact2 = new Artifact(100002, "Aztecs"); Artifact artifact3 = new Artifact(100003); System.out.println ("Number= " + artifact1.number + " Civilization= " + artifact1.civilization + " Century= " + artifact1.century); System.out.println ("Number= " + artifact2.number + " Civilization= " + artifact2.civilization); System.out.println ("Number= " + artifact3.number); System.out.println ("Total Artifact= " + count); } }