Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
2 / 2 / 3
Регистрация: 11.04.2016
Сообщений: 94

Создать класс, Создать конструктор с параметрами

22.12.2016, 09:27. Показов 2133. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Создать класс «Взлетная полоса» с полями isFree – свободна ли полоса, isBusy – происходит посадка на полосу или взлет с полосы. Создать конструктор с параметрами. Создать класс «Аэропорт», каждый аэропорт обладает номером и набором взлетных полос. В классе «Аэропорт» создать следующий метод: findFree() – находит свободную полосу или сообщает, что такой нет. В качестве проверки функциональности, создать 3 экземпляра класса «Аэропорт», каждый из которых содержит не менее четырех полос. К каждому из экземпляров
поочереди идет запрос на посадку, если все полосы текущего экземпляра заняты,
запрос перенаправляется следующему экземпляру.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.12.2016, 09:27
Ответы с готовыми решениями:

Создать класс с полями, конструктор с параметрами
Создать класс Пользователь с полями: логин, пароль, идентификатор (поля закрыты, доступ к полям через методы); конструктор с параметрами,...

Создать класс и методы с заданными параметрами
Помогите пожалуйста, надо создать класс "Компьютер" со свойствами: Частота процессора (в МГц), количество ядер, объем памяти (в МБ),...

Создать свой класс с двумя конструкторами 2 или 3 функциями и 5 параметрами
Добрый вечер, в школе задали написать программу с классами, но я совсем не понимаю как должна выглядеть такая программа: создать свой класс...

4
 Аватар для worldown
189 / 177 / 111
Регистрация: 22.06.2009
Сообщений: 533
22.12.2016, 11:55
ElenaCh, Непонятно. зачем создавать два поля isFree, isBusy ?

Я вижу это так:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public class Runway { // Взлетная полоса
    private boolean busy;
    
    public Runway() {
        this.busy = false;
    }
    
    public void setBusy(boolean busy) {
        this.busy = busy;       
    }
    
    public boolean isBusy() {
        return busy;
    }
}
0
2 / 2 / 3
Регистрация: 11.04.2016
Сообщений: 94
22.12.2016, 12:20  [ТС]
worldown, Ну наверное так надо
0
 Аватар для worldown
189 / 177 / 111
Регистрация: 22.06.2009
Сообщений: 533
22.12.2016, 18:43
Лучший ответ Сообщение было отмечено ElenaCh как решение

Решение

ElenaCh,

Взлетная полоса
Кликните здесь для просмотра всего текста
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
package implement;
 
public class Runway { // Взлетная полоса
    private boolean isBusy;
    private boolean isFree;
    
    public Runway(boolean isFree, boolean isBusy) {
 
        this.isBusy = isBusy;
        this.isFree = isFree;
    }
 
    public boolean isBusy() {
        return isBusy;
    }
 
    public void setBusy(boolean isBusy) {
        this.isBusy = isBusy;
    }
    
    public void set(boolean isFree, boolean isBusy) {
 
        this.isBusy = isBusy;
        this.isFree = isFree;
    }
    
    public boolean isFree() {
        return isFree;
    }
 
    public void setFree(boolean isFree) {
        this.isFree = isFree;
    }
    
    
}


Аэропорт
Кликните здесь для просмотра всего текста
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
package implement;
 
public class Airport { // Аэропорт
    private int num;
    private Runway[] runway;
 
    public Airport(int num, Runway[] runway) {
        super();
        this.num = num;
        this.runway = runway;
    }
 
    public void findFree(int i) {
 
        if (runway[i].isFree()) {
            System.out.println("Полоса № " + i + " свободна");
        } else {
            System.out.println("Полоса № " + i + " занята");
        }
    }
 
    public int getNum() {
        return num;
    }
 
    public void setNum(int num) {
        this.num = num;
    }
 
    public Runway[] getRunway() {
        return runway;
    }
 
    public void setRunway(Runway[] runway) {
        this.runway = runway;
    }
 
}


Main
Кликните здесь для просмотра всего текста
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
package implement;
 
public class Main {
 
    public static void main(String[] args) {
        
        Airport []airoports = new Airport[3]; // 3-ри аэропорта
        
        Runway  []runway = new Runway[4]; // 4-ри посадочные полосы
        runway[0] = new Runway(false, true);
        runway[1] = new Runway(false, true);
        runway[2] = new Runway(true, true);
        runway[3] = new Runway(false, true);
        airoports[0] = new Airport(0, runway);
        
        Runway  []runway1 = new Runway[4]; // 4-ри посадочные полосы
        runway1[0] = new Runway(false, true);
        runway1[1] = new Runway(false, true);
        runway1[2] = new Runway(true, false);
        runway1[3] = new Runway(false, true);
        airoports[1] = new Airport(1, runway1);
 
        Runway  []runway2 = new Runway[4]; // 4-ри посадочные полосы
        runway2[0] = new Runway(false, false);
        runway2[1] = new Runway(false, false);
        runway2[2] = new Runway(false, true);
        runway2[3] = new Runway(true, true);
        airoports[2] = new Airport(2, runway2);
        
        
        for (Airport airport : airoports) {
            for(int i = 0; i < airport.getRunway().length; i++ ) {
                if(airport.getRunway()[i].isBusy() == false) {
                    System.out.println("Аэропорт № " + airport.getNum());
                    airport.findFree(i);
                    
                }
            }
        }
        
        
    }
 
}
1
2 / 2 / 3
Регистрация: 11.04.2016
Сообщений: 94
23.12.2016, 06:49  [ТС]
worldown, Наиогромнейшее спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.12.2016, 06:49
Помогаю со студенческими работами здесь

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

Создать класс ОдномерныйМассив. Создать метод для вычисления суммы элементов двух массивов. Метод должен иметь два аргум
Создать класс ОдномерныйМассив. Создать метод для вычисления суммы элементов двух массивов. Метод должен иметь два аргумента - одномерные...

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

Как создать такой конструктор?
Добрый день, нужно создать конструктор класса без &quot;new&quot; и передать туда значения. Собственно как сделать, чтобы это работало, но без...

Класс: Создать абстрактный класс Mashine и подклассы: автомобили, грузовики.
Создать абстрактный класс Mashine, затем подклассы: автомобили, грузовики. Создать интерфейсы: грузовые и легковые. Организовать...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru