Метод toString в Java используется для предоставления ясной и достаточной информации об объекте (Object) в удобном для человека виде. Правильное переопределение метода toString может помочь в ведении журнала работы и в отладке Java программы предоставляя ценную и важную информацию. Поскольку toString() определен в классе java.lang.Object и его реализация по умолчанию не предоставляет много информации, всегда лучшей практикой является переопределение данного метода в классе-потомке. По умолчанию реализация toString создает вывод в виде:
package.class@hashCode
Пример:
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()+" года";
}
}
public class Main {
public static void main(String[] args) {
User user = new User("Эдуард", "Пупырышкин", 1990);
System.out.println(user);
}
}
Задание 1
Напишите переопредёленный метод toString для чека в кафе, в который входят имя
заказа, количество порций и цена.