/
GermanezZ
/
JavaExercises
Обзор
Документация
Войти
/
GermanezZ
/
JavaExercises
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
AllMetanitLessons/ClassesAndObjects/Nasledovanie/Prog.java
133 строки
3 KB
germa
Уроки по Metanit
04 дек 2024, 20:39
04 дек 2024, 20:39
48d575a
Код
Авторство
О чём код?
package AllMetanitLessons.ClassesAndObjects.Nasledovanie; public class Prog { /*public static void main(String[] args) { try { Person Tom = new Person("Artjom",21); Tom.display(); Employer Bob = new Employer("German",22, "Mediasoft"); Bob.display(); Object Tim = new Employer("Tim",21,"SPB"); ((Person)Tim).display(); }catch (Exception exception){ System.out.println(exception.getMessage()); } } } class Person{ private String name; private final int age; Person(String name, int age){ this.name = name; this.age = age; } public void setName(String name) { this.name = name; } public String getName() { return name; } public int getAge() { return age; } public void display(){ System.out.println("Name: " + name + " age: " + age); } } class Employer extends Person{ String company; public Employer(String name, int age, String company){ super(name,age); this.company = company; } @Override public void display(){ System.out.printf("%s, %d work in %s\n",getName(),getAge(),company); } }*/ public static void main(String[] args) { Person Tom = new Person("Tom", 21); Employer Bob = new Employer("Bob",21,"SPB"); Object Tim = new Employer("Tim",33, "Sber"); Tom.Show(); Bob.Show(); } } class Person{ private String name; private int age; Person(String name, int age){ this.name = name; this.age = age; } public String getName() { return name; } public void setName(String name) { if (!name.isEmpty()){ this.name = name; }else System.out.println("Unexpected value"); } public int getAge() { return age; } public void setAge(int age) { if (age > 0 && age < 120){ this.age = age; }else System.out.println("Unexpected value"); } public void Show(){ System.out.printf("Name: %s\tAge: %d",getName(),getAge()); } } class Employer extends Person{ private String bank; Employer(String name, int age, String bank) { super(name, age); this.bank = bank; } public String getBank() { return bank; } @Override public void Show() { System.out.printf("Name: %s\tAge: %d\tCompany: %s",getName(),getAge(), getBank()); } }