Денис Романов
Знаток
(375)
1 год назад
class Tablet extends Device {
public double price;
public double diagonal;
public Tablet(String brand, String color, double price, double diagonal) {
super(brand, color);
if (price < 0 || diagonal < 0) {
this.price = 0;
this.diagonal = 0;
} else {
this.price = price;
this.diagonal = diagonal;
}
}
}
class Device {
public String brand;
public String color;
public Device(String brand, String color) {
this.brand = brand;
this.color = color;
}
}
В ответе необходимо создать класс Tablet - подкласс класса Device таким образом, чтобы у экземпляра этого класса добавились поля цены (public double price) и размера диагонали (public double diagonal). В новом классе должен быть создан конструктор с четырьмя параметрами в следующем порядке - брэнд, цвет, цена, размер диагонали. Если в конструктор передать третий (цена) и четвертый параметры (диагональ) отрицательными, то должен создаваться объект с нулевыми значениями соответствующих полей. Конструктор класса Tablet должен быть объявлен как публичный (public).
В ответе необходимо написать только класс Tablet. Правильным по форме, но не по содержанию является ответ вида:
class Tablet {
int a, b;
void f() { \* TO DO *\ }
}