Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/29: Рейтинг темы: голосов - 29, средняя оценка - 4.69
0 / 0 / 0
Регистрация: 26.04.2016
Сообщений: 17
1

Задача на ООП. Офис, оргтехника

23.11.2018, 21:24. Показов 5532. Ответов 3

Author24 — интернет-сервис помощи студентам
Базовый класс – оргтехника. Производные – принтер и сканер. Создать класс Офис, который может содержать оба
вида объектов. Предусмотреть метод подсчета отдельно принтеров и сканеров (использовать оператор
instanceof).

Добавлено через 55 минут
Device.java
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
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package lab11;
 
/**
 *
 * @author Sher
 */
import javax.naming.OperationNotSupportedException;
 
class Scanner extends Device {
    private int scanResolution;
 
    Scanner(String name, int scanResolution) {
        super(name);
        this.scanResolution = scanResolution;
    }
 
    @Override
    public void scanPage() {
        System.out.println(getName() + ": Страница отсканирована с разрешением " + scanResolution + " dpi");
    }
 
    @Override
    public void printPage() throws OperationNotSupportedException {
        throw new OperationNotSupportedException("Я те принтер?");
    }
}
Printer.java
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
package lab11;
 
/**
 *
 * @author 
 */
import javax.naming.OperationNotSupportedException;
 
class Printer extends Device {
    private int printSpeed;
 
    Printer(String name, int printSpeed) {
        super(name);
        this.printSpeed = printSpeed;
    }
 
    @Override
    public void printPage() {
        System.out.println(getName() + ": Страница напечатана за " + printSpeed + " секунд(ы)");
    }
 
    @Override
    public void scanPage() throws OperationNotSupportedException {
        throw new OperationNotSupportedException("Я те сканер?");
    }
}
Scanner.java
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
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package lab11;
 
/**
 *
 * @author 
 */
import javax.naming.OperationNotSupportedException;
 
class Scanner extends Device {
    private int scanResolution;
 
    Scanner(String name, int scanResolution) {
        super(name);
        this.scanResolution = scanResolution;
    }
 
    @Override
    public void scanPage() {
        System.out.println(getName() + ": Страница отсканирована с разрешением " + scanResolution + " dpi");
    }
 
    @Override
    public void printPage() throws OperationNotSupportedException {
        throw new OperationNotSupportedException("Я те принтер?");
    }
}
office.java
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
class office extends Device {
    private int printSpeed;
    private int scanResolution;
 
    office(String name, int printSpeed, int scanResolution) {
        super(name);
        this.printSpeed = printSpeed;
        this.scanResolution = scanResolution;
    }
 
    @Override
    public void printPage() {
        System.out.println(getName() + ": Страница напечатана за " + printSpeed + " секунд(ы)");
    }
 
    @Override
    public void scanPage() {
        System.out.println(getName() + ": Страница отсканирована с разрешением " + scanResolution + " dpi");
    }
}
TestApp.java
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
package lab11;
 
/**
 *
 * @author Sher
 */
import javax.naming.OperationNotSupportedException;
 
public class TestApp {
    public static void main(String[] args) {
        Device[] equipment = { new Printer("HP LaserJet 1220", 20),
                               new Scanner("HP ScanJet 300", 2400),
                               new office("HP LaserJet Pro M1132 office", 15, 1200),
                             };
 
        for ( Device d : equipment ) {
            try {
                d.printPage();
            }
            catch ( OperationNotSupportedException e ) {
                System.out.println(d.getName() + ": " + e.getExplanation());
            }
            try {
                d.scanPage();
            }
            catch ( OperationNotSupportedException e ) {
                System.out.println(d.getName() + ": " + e.getExplanation());
            }
        }
    }
}
при RUN----->

run:
HP LaserJet 1220: Страница напечатана за 20 секунд(ы)
HP LaserJet 1220: Я те сканер?
HP ScanJet 300: Я те принтер?
HP ScanJet 300: Страница отсканирована с разрешением 2400 dpi
HP LaserJet Pro M1132 office: Страница напечатана за 15 секунд(ы)
HP LaserJet Pro M1132 office: Страница отсканирована с разрешением 1200 dpi

ЭТО ПРАВИЛЬНО ??
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.11.2018, 21:24
Ответы с готовыми решениями:

БД Оргтехника: Установка значения из другой таблицы
Подскажите пожалуйста: Как правильно настроить связь и создать поле, чтобы при отметке в таблице...

Удалить полностью Офис 2007 перед установкой Офис 2010
Скажите был до этого офис 2007,снёс поставил 2010.По тоталу командеру хвостов предыдущей версии не...

Задача на ООП
Есть задача: создайте класс, способный хранить строку в куче. Должна существовать возможность...

Задача ООП
Здравствуйте. правильно ли решена задача. Посмотрите пожалуйста. //Создать класс Man (человек), с...

3
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
23.11.2018, 21:32 2
если ты не можешь сказать, правильно или нет работает твой код, значит неправильно
2
0 / 0 / 0
Регистрация: 26.04.2016
Сообщений: 17
23.11.2018, 21:37  [ТС] 3
Базовый класс – оргтехника. Производные – принтер и сканер. Создать класс Офис, который может содержать оба
вида объектов. Предусмотреть метод подсчета отдельно принтеров и сканеров (использовать оператор
instanceof

ответ совпадает я сам не понимаю на счет "Предусмотреть метод подсчета отдельно принтеров и сканеров (использовать оператор
instanceof" (я не русско язычный)

Добавлено через 35 секунд
извини но--->>

ответ совпадает я сам не понимаю на счет "Предусмотреть метод подсчета отдельно принтеров и сканеров (использовать оператор
instanceof" (я не русско язычный)
0
7 / 4 / 4
Регистрация: 29.11.2013
Сообщений: 28
24.11.2018, 00:15 4
office у тебя точно неправильный. Почитай о паттерне Компоновщик.
0
24.11.2018, 00:15
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.11.2018, 00:15
Помогаю со студенческими работами здесь

Задача на ООП
Помогите пожалуйста с задачей. Задача. Построить 3 класса (родительский и 2 потомственных),...

Задача по ООП
Определить класс «Многочлен», описывающий алгебраический многочлен от одной переменной, задаваемой...

Задача по ООП
Всем здравствуйте. Перешел на второй курс , на первом изучали язык Си. В этом году нам поставили...

Задача по ООП
Приветствую! Помогите с задачей по ООП. Я новичок, не судите строго, нужно для общего...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru