Назад Зміст Вперед

Лабораторна робота: «Розробка підкласів із перевизначеними методами toString()»

Метод toString в Java використовується для надання зрозумілої  і достатньої інформації про об'єкт (Object) у зручному для людини вигляді. Правильне перевизначення методу toString може допомогти у веденні журналу роботи і в налагодженні Java програми, надаючи цінну і важливу інформацію. Оскільки toString () визначено в класі java.lang.Object і його реалізація за замовчуванням не надає багато інформації, завжди найкращою практикою є перевизначення даного методу в класі-нащадку. За замовчуванням реалізація toString виводить:

package.class@hashCode

Приклад
public class Main {
    public static void main(String[] args) {
        User user = new User("Микола", "Кушнір", 1990);
        System.out.println(user);
    }
}

class User {
    private String name;
    private String surname;
    private int birthYear;

    User(String name, String surname, int birthYear)
    {
        this.name = name;
        this.surname = surname;
        this.birthYear = birthYear;
    }

    @Override
    public String toString()
    {
        return this.name+" "+this.surname+", "+getAge()+" года";
    }

     private int getAge() {
        
         return this.birthYear;
     }
  }

Завдання. Напишіть перевизначений метод toString для чека в кафе, в який входить ім’я замовлення, кількість порцій та ціну.
.