Mожно ли вывести данные конструктора в System.out.println()?

153
15 апреля 2022, 19:30

На данный момент задача такая: Класс Phone.
a) Создайте класс Phone, который содержит переменные number, model и weight.
б) Создайте три экземпляра этого класса.
в) Выведите на консоль значения их переменных.
Застряла на пункте "B" :(
Сделала суперкласс Phone и три его подкласса. Далее сделала для них конструкторы на основе суперкакласса. Нужно вывести данные объектов которые были созданы на основе этих классов.
Можно ли вывести в команде System.out.println() эти данные? Или можно как-то по другому это сделать? Заранее спасибо!

public class Phone
{
    int number;
    String model;
    int weight;
    Phone()
    {
    }
    Phone(int number, String model, int weight)
    {
        number = number;
        model = model;
        weight = weight;
    }
}
public class Iphone extends Phone
{
    Iphone(int number, String model, int weight){
        super(number, model, weight);
    }
}

и два аналогичных.

public class Main
{
    public static void main(String[] args)
    {
        Iphone phone1 = new Iphone(1, "odin", 100);
        Phone phone2 = new Nokia(2, "dva", 200);
        Phone phone3 = new Sony(3, "tri", 300);
    }
}
Answer 1
public class Phone
{
int number;
String model;
int weight;
Phone()
{
}
Phone(int number, String model, int weight)
{
    this.number = number;
    this.model = model;
    this.weight = weight;
}
@Override
public String toString()
{
    return "Phone{" + "number=" + number + ", model='" + model + '\'' + ", weight=" + weight + '}';
}
}
public class Main
{
public static void main(String[] args)
{
    Phone phone1 = new Phone(1, "IPhone", 100);
    Phone phone2 = new Phone(2, "Nokia", 200);
    Phone phone3 = new Phone(3, "Sony", 300);
    System.out.println(phone1);
    System.out.println(phone2);
    System.out.println(phone3);
}
}
READ ALSO
Как удалить EventHandler в JavaFX?

Как удалить EventHandler в JavaFX?

Есть у меня приложениеЕсть в нем вызываемое модальное окно

218
что делает двоеточие вне метода foreach в java?

что делает двоеточие вне метода foreach в java?

Когда я ставлю двоеточие после любого слова, которое даже не является какой-то переменной, код принимает этоДопустим, если напишу "gjsdlg:"...

136
Показать ошибку нет интернета используя Retrofit 2 и RxJava

Показать ошибку нет интернета используя Retrofit 2 и RxJava

для получения данных с сервера использую вот такой запрос:

175
Выборка данных из нескольких таблиц в Hibernate

Выборка данных из нескольких таблиц в Hibernate

Как запросом получить данные из двух таблиц? Есть классы Patient и Service

133