Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package org.example;
- import java.util.Objects;
- public class Person implements Comparable<Person> {
- protected String name;
- public int age;
- public Person(String name, int age) { // конструктор
- if (name.length() < 2)
- throw new IllegalArgumentException("Name should have > 2 letters");
- if (age < 0)
- throw new IllegalArgumentException("Age can't be < 0");
- this.name = name;
- this.age = age;
- }
- public String getName() { // гетер імені
- return name;
- }
- public int getAge() { // гетер віку
- return age;
- }
- public void setName(String name) {
- if (name.length() < 2 || name.isEmpty())
- throw new IllegalArgumentException("Name should have > 2 letters");
- this.name = name;
- }
- public void setAge(int age) {
- if (age < 0)
- throw new IllegalArgumentException("Age can't be < 0");
- this.age = age;
- }
- @Override
- public String toString() { // метод для отримання рядкового представлення об'єкта toString
- return "Hey! " +
- "I'm " + name +
- ", my age is " + age;
- }
- @Override
- public int compareTo(Person person) { //
- Objects.requireNonNull(person);
- return Double.compare(this.age, person.age);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement