Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Задачка на языке Java

TIMUR DOLBOEB Ученик (97), на голосовании 1 год назад
Дан класс Device, описывающий гаджеты двумя строковыми открытыми полями: производитель (brand) и цвет (color). Также в классе задан конструктор с параметрами.

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 *\ }
}
Голосование за лучший ответ
Александр Искусственный Интеллект (301734) 1 год назад
странно что поле для цены есть в дочернем классе... а не в базовом родительском...
Денис Романов Знаток (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;
}
}
}
Похожие вопросы