Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.78/18: Рейтинг темы: голосов - 18, средняя оценка - 4.78
0 / 0 / 0
Регистрация: 14.02.2018
Сообщений: 21

Спроектировать иерархию исключительных ситуаций для объектной модели

03.03.2018, 16:28. Показов 3738. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть класс
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
92
93
94
95
public abstract class Aviacompany {
    public static void main(String[] args) throws IOException {
 
        Aviacompany aviacompany = new Aviacompany() {
            @Override
            public void creatingVehicle() throws IOException {
                super.creatingVehicle();
            }
        };
        aviacompany.creatingVehicle();
    }
    public void creatingVehicle () throws IOException {
        Plane plane1 = new Plane("Boeng 777", 320, 10000, 20000);
        Plane plane2 = new Plane("Boeng 737", 280, 7000, 13000);
        Plane plane3 = new Plane("A-320", 250, 5000, 8000);
 
        Helicopter helicopter1 = new Helicopter("Arrow", 15, 2000, 5000);
        Helicopter helicopter2 = new Helicopter("Shark", 10, 1500, 4000);
        Helicopter helicopter3 = new Helicopter("Wave", 6, 1000, 3000);
 
        Quadrocopter quadrocopter1 = new Quadrocopter("Phantom-1", 0, 2, 20);
        Quadrocopter quadrocopter2 = new Quadrocopter("Phantom-2", 0, 3, 25);
        Quadrocopter quadrocopter3 = new Quadrocopter("Phantom-3", 0, 3, 30);
 
        Technics[] technics = new Technics[9];
        technics[0] = plane1;
        technics[1] = plane2;
        technics[2] = plane3;
        technics[3] = helicopter1;
        technics[4] = helicopter2;
        technics[5] = helicopter3;
        technics[6] = quadrocopter1;
        technics[7] = quadrocopter2;
        technics[8] = quadrocopter3;
 
        for (Technics technics1 : technics) {
            technics1.fly();
        }
        int commonPlanePeople = 0;
        int commonPlaneCapacity = 0;
        int commonHelicopterPeople = 0;
        int commonHelicopterCapacity = 0;
        int commonQuadrocopterPeople = 0;
        int commonQuadrocopterCapacity = 0;
 
        commonPlanePeople = plane1.people + plane2.people + plane3.people;
        commonPlaneCapacity = plane1.capacity + plane2.capacity + plane3.capacity;
 
        commonHelicopterPeople = helicopter1.people + helicopter2.people + helicopter3.people;
        commonHelicopterCapacity = helicopter1.capacity + helicopter2.capacity + helicopter3.capacity;
 
        commonQuadrocopterPeople = quadrocopter1.people + quadrocopter2.people + quadrocopter3.people;
        commonQuadrocopterCapacity = quadrocopter1.capacity + quadrocopter2.capacity + quadrocopter3.capacity;
 
        System.out.println();
        System.out.println("Общая вместимость самолётов: " + commonPlanePeople + " человек");
        System.out.println("Общая грузоподъёмность самолётов: " + commonPlaneCapacity + " килограмм");
        System.out.println();
        System.out.println("Общая вместимость веролётов: " + commonHelicopterPeople + " человек");
        System.out.println("Общая грузоподъёмность вертолётов: " + commonHelicopterCapacity + " килограмм");
        System.out.println();
        System.out.println("Общая вместимость квадрокоптеров: " + commonQuadrocopterPeople + " человек");
        System.out.println("Общая грузоподъёмность квадрокоптеров: " + commonQuadrocopterCapacity + " килограмм");
 
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        System.out.println();
        System.out.println("Введите нужную вместимость");
        int a = Integer.parseInt(reader.readLine());
        System.out.println("Введите нужную грузоподъёмность");
        int b = Integer.parseInt(reader.readLine());
        System.out.println("Введите нужную дальность полёта");
        int c = Integer.parseInt(reader.readLine());
        if (a == 250 && b == 500 && c == 8000) {
            System.out.println("A-320");
        } else if (a == 280 && b == 7000 && c == 13000) {
            System.out.println("Boeng 737");
        } else if (a == 320 && b == 10000 && c == 20000) {
            System.out.println("Boeng 777");
        } else if (a == 6 && b == 1000 && c == 3000) {
            System.out.println("Wave");
        } else if (a == 10 && b == 1500 && c == 4000) {
            System.out.println("Shark");
        } else if (a == 15 && b == 2000 && c == 5000) {
            System.out.println("Arrow");
        } else if (a == 0 && b == 3 && c == 30) {
            System.out.println("Phantom-3");
        } else if (a == 0 && b == 3 && c == 25) {
            System.out.println("Phantom-2");
        } else if (a == 0 && b == 2 && c == 20) {
            System.out.println("Phantom-1");
        } else {
            System.out.println("Техники по заданным параметрам не найдено");
        }
    }
}
Нужно Спроектировать иерархию исключительных ситуаций для объектной модели.
1. Использовать: наследование от корректного класса, собственные специфические методы, корректное отнесение к Checked/Unchecked exceptions
2. Предоставлен тестовый код (не меньше 5 разных ситуаций) в методе main, в котором во время вызовов методов объектов из Aviacompany бросаются исключения, исключения обрабатываются осмысленно, блоки try/catch/finally/multicatch имеются.
Каждый класс, метод и переменная должны иметь исчерпывающее смысл название и информативный состав

Там ещё есть классы наследники, но их не вставлял
Заранее спасибо)
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.03.2018, 16:28
Ответы с готовыми решениями:

Где найти описание объектной модели для Netscape Navigator?
Нужно описание объектов, их свойств, методов и поддерживаемых событий. Ещё лучше все это в сопоставлениии с объектной моделю IE.

Как сделать программу для подключения к объектной модели файла MindManager?
Используется Visual Studio 2015 Mindjet MindManager 17.2.208 (64-x) В наличии имеется документация по объектной модели. ...

Как спроектировать всю иерархию для игрока в стратегии
Добрый вечер, форумчане! Подскажите, пожалуйста, как проектируется игрок в стратегиях? У меня предполагается 2-4 игрока. Геймплей...

20
0 / 0 / 0
Регистрация: 14.02.2018
Сообщений: 21
04.03.2018, 22:02  [ТС]
Студворк — интернет-сервис помощи студентам
WinniPuh, Спасибо большое, попробую). Рад за тебя, что закрепил)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.03.2018, 22:02
Помогаю со студенческими работами здесь

Обработка исключительных ситуаций
Доброго времени суток уважаемы программисты и начинающие программисты :) Скажите, почему появляется ошибка на 6й строке? Задача стоит...

Обработка исключительных ситуаций
catch(Exception &ex){ Application->MessageBoxA(ex.Message.c_str(),"Ошибка1"); } catch(char *msg){ ...

Обработка исключительных ситуаций
Добрый день! Как в делфи( у меня 7 версия) можно сделать эти ситуации? Допустим, мне надо, чтобы в едит вводились только целые числа,т.е....

Обработка исключительных ситуаций
Помогите пожалуйста! задачка вроде бы не сложная по C#, но я на ней затормозила:( Нужно оптимизировать задачу, включив в нее обработку...

Обработка исключительных ситуаций
Мне нужно было создать шаблонный класс и написать обработку исключающих ситуаций. Вот, что я сделал #pragma once #include...


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

Или воспользуйтесь поиском по форуму:
21
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru