Форум программистов, компьютерный форум, киберфорум
Java для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 19.09.2019
Сообщений: 47

Интересная матем. задачка на примере многопоточного приложения

28.02.2021, 16:30. Показов 1293. Ответов 4

Студворк — интернет-сервис помощи студентам
Само задание звучит так:
Всего на авто заправке 4 колонки. Среднее время заправки одной машины {6 мин.}. колонки не простаивают. Через каждые {45 мин.} работы колонки закрываются на техническое обслуживание: первая– на 10 мин, вторая – на 15 мин., третья – на 5 мин., четвертая– на 13 мин. Необходимо разработать многопоточное приложение, которое позволяет сделать следующее:
a) вводятся с клавиатуры все данные, отмеченные в условии задачи как {..};
б) выводится количество автомобилей, которое будет обслужено всеми колонками за {4} часа;
в) выводится количество автомобилей, которое обслужит каждая колонка за {4} часа.

Понимаю, что необходимо разработать 5 классов: 1-main, остальные - под каждую колонку.
Но совсем не понимаю как реализовать само решение, чтобы оно учитывало перерывы в работе и считало количество машин.
Очень сильно надеюсь на вашу помощь, уже сломал голову.


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
package com.company;
import static java.lang.Thread.sleep;
import java.util.Scanner;
 
public class Main {
 
    static public int time;
    static public int WorkTime, BreakTime;
 
    public static void main(String[] args) {
        System.out.print("Введите время работы: ");
        Scanner s1 = new Scanner(System.in);
        WorkTime = s1.nextInt();
        System.out.print("Введите время обслуживания одной машины (мин): ");
        Scanner s2 = new Scanner(System.in);
        time = s2.nextInt();
        System.out.print("Введите время работы до перерыва (мин):");
        Scanner s3 = new Scanner(System.in);
        BreakTime = s3.nextInt();
 
 
        Fuel1 thread1 = new Fuel1();
        thread1.start();
        Fuel2 thread2 = new Fuel2();
        thread2.start();
        Fuel3 thread3 = new Fuel3();
        thread3.start();
        Fuel4 thread4 = new Fuel4();
        thread4.start();
 
    }
}
Одна из колонок
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
package com.company;
 
import java.util.logging.*;
 
class Fuel1 extends Thread {
    static public int tt1;
    static public int car1;
    static public int TimeBreak1 = 10;
    @Override
 
    public void run() {
        while (Main.WorkTime > 0) {
 
        }
 
///////////ТУТ по идее должно быть само решение, которое учитывало бы перерывы
 
        System.out.println("\nКолонка №1 обслужила " + car1 + " машин;");
    }
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.02.2021, 16:30
Ответы с готовыми решениями:

Странный ответ в простейшем матем. примере
Сделал простой скрипт на компе где все отлично работает, а на смартфоне ответ вообще не тот: weight = 500 eat = 5 weight += eat ...

Задачка на файлы. интересная задачка с игрушками
Дан файл Assort, содержащий сведения об игрушках: указываются название игрушки, ее стоимость в рублях и возрастные границы (например,...

Интересная задачка
#include <iostream> #include <math.h> using namespace std; int main() { double z1,z2; double a,b,c,d,s,t,u; ...

4
 Аватар для Aviz__
2759 / 2066 / 509
Регистрация: 17.02.2014
Сообщений: 9,492
28.02.2021, 19:52
Цитата Сообщение от Ponchic220 Посмотреть сообщение
многопоточное приложение,
зачем? тут в уме все считается.
0
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
28.02.2021, 20:07
Цитата Сообщение от Aviz__ Посмотреть сообщение
зачем? тут в уме все считается.
Аналогично. Причем тут вообще многопоточка? Понимаю, если бы интервал выбирался рандомно, и все равно, зачем?

Не по теме:

P. S. Решаешь без нее, дописываешь к решению new Thread().start() и вуаля! Многопоточное приложение готово!

0
0 / 0 / 0
Регистрация: 19.09.2019
Сообщений: 47
28.02.2021, 22:16  [ТС]
Так вот проблема: даже без многопоточки не могу сформулировать толковое условие, чтобы учитывал перерывы у колонок
0
 Аватар для Aviz__
2759 / 2066 / 509
Регистрация: 17.02.2014
Сообщений: 9,492
01.03.2021, 08:18
Цитата Сообщение от Ponchic220 Посмотреть сообщение
Так вот проблема:
в чем же? нарисуй 12 линий (60 минут подели на 5) и записывай туда состояния всех 4-х колонок. все!
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.03.2021, 08:18
Помогаю со студенческими работами здесь

Интересная задачка)
Платформа 1С:Предприятие 8.2 (8.2.18.104) Конфа Управление небольшой фирмой, редакция 1.4 (1.4.6.19) Дублирую роль...

Интересная задачка
Помогите, пожалуйста, решить задачу. Условие таково - дан граф из n вёршин (n<=2500),и из m ребер (m<=10000). Определить, можно ли...

Интересная задачка
Кто как считает? Мой вариант ответа: Сначала загорится 3-я лампа. ...

Интересная задачка
(ab+2)×x+a=2b+(b+2a)×x

Интересная задачка
есть куча каких-нибудь чисел, выводятся в цикле (5, 8, 14, 22, 45,77, 88, 102, 203, 256, 333, 456) задача в том чтоб вывести числа у...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru