0 / 0 / 0
Регистрация: 03.12.2012
Сообщений: 49

Создать иерархию классов, описывающих бытовую технику

12.02.2014, 17:23. Показов 27854. Ответов 63
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Создать иерархию классов, описывающих бытовую технику. Создать несколько объектов описанных классов, часть из них включить в розетку"
это получается надо создать 3 класса?

что должно выводить?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.02.2014, 17:23
Ответы с готовыми решениями:

Создать иерархию классов
создать иерархию класса Animal >Cat >Siamskaya Persidskai и определить , общие методы и уникальные методы для каждого класса, Не могу...

Создать на Java иерархию классов
Создать на Java иерархию классов -Graph -- Point --- Arc ----Bezier curves -Background Класс Graph должен содержать...

Разработать иерархию классов
Помогите пожалуйста, не знаю как сделать 1. Разработать иерархию классов – коктейлей. Коктейль определяется ингредиентами, их...

63
 Аватар для verylazy
462 / 462 / 71
Регистрация: 26.02.2013
Сообщений: 1,263
13.02.2014, 17:19
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Falen_Angel1 Посмотреть сообщение
после прочтения вашей дискуссии
я сам это все пишу для проверки более старшими посонами, себя проверяю и в голове оно лучше укладывается
0
0 / 0 / 0
Регистрация: 03.12.2012
Сообщений: 49
13.02.2014, 17:21  [ТС]
Цитата Сообщение от IceSqueez Посмотреть сообщение
Читаешь доки - практика, понял ? умница, не понял ?? начинай с начала
Добавлено через 30 секунд
И желательно по больше практики.... практика наше все
начну сначала(может лучше разберусь), я пытаюсь самостоятельно разобраться java по книге "Java 2 Ноутон. Шильд", а задачи ищу в нете может подскажете еще какую не будь литературу?
0
 Аватар для verylazy
462 / 462 / 71
Регистрация: 26.02.2013
Сообщений: 1,263
13.02.2014, 17:21
Я не совсем понимаю, зачем создавать объект дочернего класса, а потом "стричь" его под родительский класс?
в этом случае как вызывать методы, которые задает интерфейс дочернего класса
0
]:->
 Аватар для dan41k
102 / 96 / 19
Регистрация: 12.11.2013
Сообщений: 398
13.02.2014, 17:24
Цитата Сообщение от Falen_Angel1 Посмотреть сообщение
начну сначала(может лучше разберусь), я пытаюсь самостоятельно разобраться java по книге "Java 2 Ноутон. Шильд", а задачи ищу в нете может подскажете еще какую не будь литературу?
Блинов - Промышленное программирование. Там после каждого раздела - задачки)
0
0 / 0 / 0
Регистрация: 03.12.2012
Сообщений: 49
13.02.2014, 17:30  [ТС]
ок, всем спасибо. как сделаю скину результат на критику
0
]:->
 Аватар для dan41k
102 / 96 / 19
Регистрация: 12.11.2013
Сообщений: 398
13.02.2014, 17:30
Цитата Сообщение от verylazy Посмотреть сообщение
Я не совсем понимаю, зачем создавать объект дочернего класса, а потом "стричь" его под родительский класс?
в этом случае как вызывать методы, которые задает интерфейс дочернего класса
это ж я создавал, как интерфейс (по его примеру). Создавать по типу родительского - нонсенс)
0
Java, C# - Expert
 Аватар для IceSqueez
69 / 69 / 12
Регистрация: 09.08.2011
Сообщений: 284
13.02.2014, 17:37
Цитата Сообщение от verylazy Посмотреть сообщение
Я не совсем понимаю, зачем создавать объект дочернего класса, а потом "стричь" его под родительский класс?
в этом случае как вызывать методы, которые задает интерфейс дочернего класса
А это для того что-бы использовать паттерн Dependency Injection ( если не ошибаюсь )

Добавлено через 4 минуты
Соврал, паттерн называется Inversion of Control, Dependency Injection - один из примеров реализации
0
]:->
 Аватар для dan41k
102 / 96 / 19
Регистрация: 12.11.2013
Сообщений: 398
13.02.2014, 17:47
Цитата Сообщение от IceSqueez Посмотреть сообщение
Соврал, паттерн называется Inversion of Control, Dependency Injection - один из примеров реализации
где же в этом случае IoC?

Добавлено через 3 минуты
IoC - это когда А вызывает методы Б, поэтому зависит от Б. Чтобы убрать зависимость - создаем интерфейс И, через который А будет выполнять методы Б.
0
Java, C# - Expert
 Аватар для IceSqueez
69 / 69 / 12
Регистрация: 09.08.2011
Сообщений: 284
13.02.2014, 17:50
Цитата Сообщение от dan41k Посмотреть сообщение
где же в этом случае IoC?
в этом случае его нету, это был ответ на
Цитата Сообщение от verylazy Посмотреть сообщение
зачем создавать объект дочернего класса, а потом "стричь" его под родительский класс?
0
]:->
 Аватар для dan41k
102 / 96 / 19
Регистрация: 12.11.2013
Сообщений: 398
13.02.2014, 17:52
ну я понял. Я про это и спросил
0
Java, C# - Expert
 Аватар для IceSqueez
69 / 69 / 12
Регистрация: 09.08.2011
Сообщений: 284
13.02.2014, 18:08
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
interface IScheduleManager
{
    Schedule GetSchedule();
}
 
class ScheduleManager implements IScheduleManager
{
    public Schedule GetSchedule()
    {
        // Do Something by init schedule...        
    }
}
 
class ScheduleViewer
{
    private IScheduleManager _scheduleManager;
    public ScheduleViewer(IScheduleManager scheduleManager)
    {
        _scheduleManager = scheduleManager;
    }
    public void RenderSchedule()
    {
        _scheduleManager.GetSchedule();
    }
}
И далее там где мы хотим воспользоваться нашим классом для отображения расписания мы пишем:
Java
1
ScheduleViewer scheduleViewer = new ScheduleViewer(new ScheduleManager());
Пример взят с: habrahabr
0
]:->
 Аватар для dan41k
102 / 96 / 19
Регистрация: 12.11.2013
Сообщений: 398
13.02.2014, 18:16
Да. Это хорошо)

Вот только, здесь пример с интерфейсом, а не с родительским классом. Правильно, чтобы убрать зависимости - нужно вводить интерфейс. С этим примером я согласен. Но verylazy спрашивал по-поводу примера, когда наследование: Зачем создавать переменную родительского класса, если используешь дочерний ("стрижка" как он сказал) Когда используется переменная типа интерфейса - это хорошо, все рекомендуют именно так строить свои программы.

Добавлено через 1 минуту

Не по теме:

а на каком языке программа, что интерфейс extends, а не implements?

0
0 / 0 / 0
Регистрация: 03.12.2012
Сообщений: 49
13.02.2014, 18:21  [ТС]
вот что у меня получилось
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
abstract public class Household {
    protected int power;
    protected String performance;
    protected String name;
 
}
    interface Category{
    String audio();
    String video();
    String kitchen();
}
    interface State {
    void on();
    void off();
}
class IceBox extends Household implements Category, State{
    
public IceBox(){
        name="Холодильник";
    }
public IceBox(int power, String performance){
    name="Холодильник";
    this.power=32;
    this.performance="Беларусь";
}
@Override
public void on() {
    System.out.println("включен");
    
}
@Override
public void off() {
    System.out.println("выключен");
    
}
@Override
public String audio() {
    // TODO Auto-generated method stub
    return null;
}
@Override
public String video() {
    // TODO Auto-generated method stub
    return null;
}
@Override
public String kitchen() {
    // TODO Auto-generated method stub
    return "Кухонный";
}
   
 
 
public class Tv extends Household implements Category, State{
    public Tv(){
        name="Телевизор";
    }
public Tv(int power, String performance){
    name="Телевизор";
    this.power=56;
    this.performance="Россия";    
    
}
@Override
public void on() {
    System.out.println("включен");
    
}
@Override
public void off() {
    System.out.println("выключен");
    
}
@Override
public String audio() {
 
    return null;
}
@Override
public String video() {
    
    return "видио";
}
@Override
public String kitchen() {
 
    return null;
}
}
а в main ошибка(
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public class Nas {
 
    public static void main(String[] args) {
        IceBox a= new IceBox();
        
        System.out.println(a.name);
        System.out.println(a.performance);
        System.out.println(a.power);
        System.out.println(a.kitchen());
        a.on();
        
        Tv b = new Tv();
        System.out.println(b.name);
        System.out.println(b.performance);
        System.out.println(b.power);
        System.out.println(b.kitchen());
        b.on();
        
    }
 
}
вот что за ошибка "Tv cannot be resolved to a type "
0
]:->
 Аватар для dan41k
102 / 96 / 19
Регистрация: 12.11.2013
Сообщений: 398
13.02.2014, 18:27
Java
1
2
3
4
public IceBox(int power, String performance){
    name="Холодильник";
    this.power=32;
    this.performance="Беларусь";
нет смысла делать конструктор с параметрами, если вы задаете их в ручную...

уже так лучше

Java
1
2
3
4
public IceBox(int power, String performance){
    name="Холодильник";
    this.power=power;
    this.performance=performance;
Добавлено через 2 минуты
Java
1
2
3
4
5
6
7
8
9
10
@Override
public void on() {
    System.out.println("включен");
    
}
@Override
public void off() {
    System.out.println("выключен Холодильник");
    
}
если реализация этих методов одинаковая - лучше засунуть их в абстрактный класс. Интерфейс хорошо, если бы вы меняли реализацию, типа

Java
1
2
3
4
5
6
7
8
9
10
@Override
public void on() {
    System.out.println("включен");
    
}
@Override
public void off() {
    System.out.println("выключен Холодильник");
    
}
а так как она одинаковое - дублирование кода, что не есть хорошо...
0
0 / 0 / 0
Регистрация: 03.12.2012
Сообщений: 49
13.02.2014, 18:30  [ТС]
Цитата Сообщение от dan41k Посмотреть сообщение
Код Java(TM) 2 Platform Standard Edition 5.0
1
2
3
4
public IceBox(int power, String performance){
* * name="Холодильник";
* * this.power=power;
* * this.performance=performance;
если так то он не будет не какой информации выводить
0
]:->
 Аватар для dan41k
102 / 96 / 19
Регистрация: 12.11.2013
Сообщений: 398
13.02.2014, 18:34
создайте объект так

Java
1
IceBox box = new IceBox(32, "Беларусь");
1
0 / 0 / 0
Регистрация: 03.12.2012
Сообщений: 49
13.02.2014, 18:51  [ТС]
когда я хочу вывести методы 2 класса у меня возникает ошибка"multiple markers at this line"
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import IceBox.Tv;
 
 
public class Nas {
 
    public static void main(String[] args) {
        IceBox a= new IceBox( );
    IceBox box = new IceBox(32, "Беларусь");
           
        System.out.println(a.name);
         System.out.println(box.power);
         System.out.println(box.performance);
        System.out.println(a.kitchen());
        a.on();
        
        Tv b = new Tv();
        Tv c = new Tv(45, "выаваыв");
        System.out.println(b.name);
         System.out.println(c.power);
         System.out.println(c.performance);
        System.out.println(b.video());
        b.on();
        
    }
 
}
0
]:->
 Аватар для dan41k
102 / 96 / 19
Регистрация: 12.11.2013
Сообщений: 398
13.02.2014, 18:54
киньте весь код и код ошибки полный
0
0 / 0 / 0
Регистрация: 03.12.2012
Сообщений: 49
13.02.2014, 18:58  [ТС]
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import IceBox.Tv;
 
 
public class Nas {
 
    public static void main(String[] args) {
        IceBox a= new IceBox( );
    IceBox box = new IceBox(32, "Беларусь");
           
        System.out.println(a.name);
         System.out.println(box.power);
         System.out.println(box.performance);
        System.out.println(a.kitchen());
        a.on();
        
        Tv b = new Tv();
        Tv c = new Tv(45, "выаваыв");
        System.out.println(b.name);
         System.out.println(c.power);
         System.out.println(c.performance);
        System.out.println(b.video());
        b.on();
        
    }
 
}
ошибка в main
"Exception in thread "main" java.lang.Error: Unresolved compilation problems:
Tv cannot be resolved to a type
Tv cannot be resolved to a type
Tv cannot be resolved to a type
Tv cannot be resolved to a type

at Nas.main(Nas.java:16)"

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
abstract public class Household {
    protected int power;
    protected String performance;
    protected String name;
 
}
    interface Category{
    String audio();
    String video();
    String kitchen();
}
    interface State {
    void on();
    void off();
}
class IceBox extends Household implements Category, State{
    
public IceBox(){
        name="Холодильник";
    }
public IceBox(int power, String performance){
    name="Холодильник";
    this.power=power;
    this.performance=performance;
}
@Override
public void on() {
    System.out.println("включен");
    
}
@Override
public void off() {
    System.out.println("выключен");
    
}
@Override
public String audio() {
    // TODO Auto-generated method stub
    return null;
}
@Override
public String video() {
    // TODO Auto-generated method stub
    return null;
}
@Override
public String kitchen() {
    // TODO Auto-generated method stub
    return "Кухонный";
}
   
 
 
public class Tv extends Household implements Category, State{
    public Tv(){
        name="Телевизор";
    }
public Tv(int power, String performance){
    name="Телевизор";
    this.power=power;
    this.performance=performance;   
    
}
@Override
public void on() {
    System.out.println("включен");
    
}
@Override
public void off() {
    System.out.println("выключен");
    
}
@Override
public String audio() {
 
    return null;
}
@Override
public String video() {
    
    return "видио";
}
@Override
public String kitchen() {
 
    return null;
}
}
 
}
0
 Аватар для verylazy
462 / 462 / 71
Регистрация: 26.02.2013
Сообщений: 1,263
13.02.2014, 18:59
1 public класс - 1 файл
1 интерфейс - 1 файл
думаю причина ошибки в этом
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.02.2014, 18:59
Помогаю со студенческими работами здесь

Cоздать иерархию классов
1) Создать абстрактный класс Программное_обеспечение с методами, позволяющими вывести на экран информацию о программном обеспечении, а...

Построить иерархию классов
1. Построить иерархию классов в соответствии с заданием. Задание: Рабочий, кадры, инженер, администрация (задание можно выполнить в...

Не могу понять иерархию классов java
Я не могу понять что есть что. Вот к примеру, есть пакет java.util.collection и следующая схема Все стрелочки идут к какому-то одному...

Иерархию классов для хранения информации
Доброго времени суток Интересует ход решения задачи: Необходимо разработать иерархию классов для хранения информации об выполненных...

Как правильно составить иерархию классов\интерфейсов?
Сразу же просьба к модераторам не ругать за такой заголовок. Просто у меня не получается в двух словах описать суть проблемы. Итак, на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Опции темы

Новые блоги и статьи
Асинхронный приём данных из COM-порта
Argus19 01.05.2026
Асинхронный приём данных из COM-порта Купил на aliexpress термопринтер QR701. Он оказался странным. Поключил к Arduino Nano. Был очень удивлён. Наотрез отказывается печатать русские буквы. Чтобы. . .
попытка написать игровой сервер на C++
pyirrlicht 29.04.2026
попытка написать игровой сервер на плюсах с открытым бесконечным миром. возможно получится прикрутить интерпретатор питон для кастомизации игровой логики. что есть на текущий момент:. . .
Контроль уникальности выбранного документа-основания при изменении реквизита
Maks 28.04.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРемонтСпецтехники", разработанного в КА2. Задача: уведомлять пользователя, если указанная заявка (документ-основание). . .
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru