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

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

03.03.2018, 16:28. Показов 3758. Ответов 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
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
03.03.2018, 18:08
и че где иерархия? в чем вопрос?
0
0 / 0 / 0
Регистрация: 14.02.2018
Сообщений: 21
03.03.2018, 18:34  [ТС]
Так её и надо спроектировать

Добавлено через 10 минут
Под кодом задание
0
75 / 61 / 29
Регистрация: 20.04.2015
Сообщений: 415
03.03.2018, 19:08
ну вот и попробуй что будет если ты будешь вместо цифр текст вводить
0
25 / 25 / 31
Регистрация: 04.10.2016
Сообщений: 85
03.03.2018, 20:24
Vovan2266,
try{участок кода который может выбросить ошибки}
catch{обработка исключений}
finally{блок который всегда выполняется (почти всегда)}
0
0 / 0 / 0
Регистрация: 14.02.2018
Сообщений: 21
03.03.2018, 20:44  [ТС]
Я начал делать, но я не понимаю как кодом записать, что если вводишь буквы, то появляется сообщение, о том, что нужно вводить только цифры.
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
public class SearchingVehicle extends Aviacompany {
    public static void main(String[] args) throws IOException {
 
        SearchingVehicle searchingVehicle = new SearchingVehicle();
        searchingVehicle.wrongCharacter();
 
 
    }
 
    public String wrongCharacter() throws IOException, NumberFormatException {
 
        String s = "";
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        try {
 
            try {
                s = String.valueOf(Integer.parseInt(reader.readLine()));
            } catch (NumberFormatException e) {
                System.out.println("Ведите только числовые значения ");
            }
            return s;
            } 
        }
    }
Хотя и BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); здесь не нужен помоему. Он есть в классе Aviacompany, а тут просто нужно ловить исключения
А в finally вообще не пойму что должно быть в плане кода или сообщения
0
75 / 61 / 29
Регистрация: 20.04.2015
Сообщений: 415
03.03.2018, 20:53
сам скоро до исключений дойду, но тебе вроде подсказали
try{участок кода который может выбросить ошибки}
catch{обработка исключений}

я пока предполгаю что это будет выглядеть так
Java
1
2
3
try {
                s = String.valueOf(Integer.parseInt(reader.readLine()));
            } catch (System.out.println("Вводи только цифры Карл!!! только цифры!!!"))

завтра я наверно более правильно смогу ответить))
1
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
03.03.2018, 21:01
Сделай класс какой-нибудь WrongInputException, который расширяет RuntimeException, например. Создай класс Validator. В нем проверь регуляркой, что введенная строка состоит только из цифр, если это не так, кинь свой exception. И вообще rtfm https://docs.oracle.com/javase... xceptions/
0
0 / 0 / 0
Регистрация: 14.02.2018
Сообщений: 21
04.03.2018, 12:01  [ТС]
WinniPuh, буду ждать, спасибо. По заданию, как я понимаю, надо несколько классов с разными исключениями
0
75 / 61 / 29
Регистрация: 20.04.2015
Сообщений: 415
04.03.2018, 19:56
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
public class SearchingVehicle extends Aviacompany {
    public static void main(String[] args) throws IOException {
 
        SearchingVehicle searchingVehicle = new SearchingVehicle();
        searchingVehicle.wrongCharacter();
 
 
    }
 
    public String wrongCharacter() throws IOException, NumberFormatException {
 
        String s = "";
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        boolean exit = true;
        do {
            try {
                s = String.valueOf(Integer.parseInt(reader.readLine()));
                exit = false;
            } catch (NumberFormatException e) {
                 System.out.println("Ведите только числовые значения ");
            }
        } while (exit);
        return s;
    }
}
Добавлено через 46 секунд
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
public class SearchingVehicle  {
    public static void main(String[] args) throws IOException {
 
        SearchingVehicle searchingVehicle = new SearchingVehicle();
        searchingVehicle.wrongCharacter();
 
    }
 
    public String wrongCharacter() throws IOException, NumberFormatException {
 
        String s = "";
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        boolean exit = true;
        do {
            try {
                s = String.valueOf(Integer.parseInt(reader.readLine()));
                exit = false;
            } catch (NumberFormatException e) {
                 System.out.println("Ведите только числовые значения ");
            }
        } while (exit);
        return s;
    }
}
Добавлено через 3 минуты
чёт лагнуло , короч как то так вроде
1
0 / 0 / 0
Регистрация: 14.02.2018
Сообщений: 21
04.03.2018, 20:28  [ТС]
WinniPuh, огромное тебе спасибо).
А как быть с остальными заданиями? Предоставлен тестовый код (не меньше 5 разных ситуаций) в методе main, в котором во время вызовов методов объектов из Aviacompany бросаются исключения, исключения обрабатываются осмысленно, блоки try/catch/finally/multicatch имеются

Я просто только учусь, пока тяжело понять. Ты очень мне помог. Побольше бы таких как ты).
0
75 / 61 / 29
Регистрация: 20.04.2015
Сообщений: 415
04.03.2018, 20:41
я сам учусь, сегодня тему проходил про исключения)))) , там вообщем как сказали уже
InputException , который расширяет RuntimeException

Java
1
2
3
4
5
public class  InputException extends RuntimeException{  //этот класс будет расширять RuntimeException
         public InputException (String stecktreiser){  //получим строку об ошибке
super(stecktreiser);  выведем её и продолжим выполнение нашей программы
}
}
и к примеру при проверки условия если условие выполняется

Java
1
2
3
4
5
6
7
8
9
boolean exit  = false;   //булеан выражение
if (тут мы запилим проверку чего либо, и если всё хорошо) {
                exit = true;   //тогда присвоим значение истина
            }
        } if (exit) {         //поскольку значение стала истиной 
            return res;   //  мы вернём нашь результат
        } else {   иначе в выдадим такое сообщение
            throw new  InputException ("всё херня Миша, давай по новой, тебе денег никто не даст....");
        }
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
04.03.2018, 20:43
Цитата Сообщение от Vovan2266 Посмотреть сообщение
учусь
мне кажется, ты неверно понимаешь это слово
0
75 / 61 / 29
Регистрация: 20.04.2015
Сообщений: 415
04.03.2018, 20:45
это если я всё правильно понял ..


поправили бы меня если я фигню написал, яб хоть сам понял где ошибся
0
0 / 0 / 0
Регистрация: 14.02.2018
Сообщений: 21
04.03.2018, 20:49  [ТС]
Я код потом вставлю, напишу, работает или нет). Спасибо
0
75 / 61 / 29
Регистрация: 20.04.2015
Сообщений: 415
04.03.2018, 20:49
что касательно остальных классов я же не знаю только как их методы называются, но я же на вижу что эти методы делают)
0
0 / 0 / 0
Регистрация: 14.02.2018
Сообщений: 21
04.03.2018, 20:58  [ТС]
WinniPuh, код компилируется, но при запуске в классе Aviacompany, при вводе букв, появляется ошибка, как-то наследование не унаследовалось).
Вложил файл.

Он работает, если только запускать прямо отсюда. когда вводишь буквы, появляется сообщение "Введите только числовые значения". Но суть в том, чтобы наследование и исключение работало при запуске из Aviacompany, что когда ты выбираешь параметры транспортного средства, нужно вводить только цифры)
Миниатюры
Спроектировать иерархию исключительных ситуаций для объектной модели  
0
75 / 61 / 29
Регистрация: 20.04.2015
Сообщений: 415
04.03.2018, 21:19
ну создай обрабработчик такой же для каждого ввода , я бы сделал интерфейс ввода и создал бы обработичк исключительных ситуаций там, а здесь бы вводил через интерфейс
0
0 / 0 / 0
Регистрация: 14.02.2018
Сообщений: 21
04.03.2018, 21:36  [ТС]
Да не умею я). Ума не хватает пока)
0
75 / 61 / 29
Регистрация: 20.04.2015
Сообщений: 415
04.03.2018, 21:48
Лучший ответ Сообщение было отмечено Vovan2266 как решение

Решение

к примеру это у нас будет меню ввода
создадим класс:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import java.io.BufferedReader;
import java.io.IOException;
import  java.io.InputStreamReader;
public class Inputcommand {
 
 
    BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
    public Integer inputCommand(String command) throws IOException, NumberFormatException {
        System.out.println(command);
        boolean exit = true;
        Integer res = -1;
        do {
            try {
                res = Integer.parseInt(reader.readLine());
                exit = false;
            } catch (NumberFormatException e) {
                System.out.println("Ведите только числовые значения ");
            }
        } while (exit);
        return res; 
    }
}
а ввод в классах будем осуществлять вот так

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, 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();
        int a = new Inputcommand().inputCommand("Введите нужную вместимость");
        int b = new Inputcommand().inputCommand("Введите нужную грузоподъёмность");
        int c = new Inputcommand().inputCommand("Введите нужную дальность полёта");
        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("Техники по заданным параметрам не найдено");
        }
    }
}
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public class SearchingVehicle extends Aviacompany {
    public static void main(String[] args) throws IOException {
 
        SearchingVehicle searchingVehicle = new SearchingVehicle();
        searchingVehicle.wrongCharacter();
 
 
    }
 
    public String wrongCharacter() throws IOException, NumberFormatException {
 
        String s = "";
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        boolean exit = true;
                s = String.valueOf(new Inputcommand().inputCommand("вот тут ты чё хочешь ввести я не понял"));
        return s;
    }
}
Добавлено через 4 минуты
я походу пройденную тему закрепил )))
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.03.2018, 21:48
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор значений справочника
Maks 21.03.2026
Установка программного отбора значений справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
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
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru