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

Написать блок-схему для программы на java

15.01.2020, 01:44. Показов 1280. Ответов 0

Студворк — интернет-сервис помощи студентам
Есть две связанных программы по задаче:
Дан файл товар, содержащий сведения об экспортируемых товарах: указывается наименование товара,
страна, импортирующая товар, и объем поставляемой партии в штуках. Составить список стран, в которые экспортируется данный товар, и общий объем его экспорта.

Нужно составить блок-схему к этому коду,помогите,пожалуйста
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
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.util.ArrayList;
 
public class Main {
    public ArrayList<Product> products = new ArrayList<>();//объявление списка с товаров
    public ArrayList<String> repeatedNames = new ArrayList<>();//список товаров, которые уже были выведены
 
    public static void main(String[] args) {
        Main mn = new Main();//создание экземпляра главного класса
        mn.fillArrayList();//заполнение списка товарами
        mn.exportCountriesAndTotalVolume();//вызов метода, который выведет страны и общий объем экспорта
    }
 
    private void exportCountriesAndTotalVolume() {//метод, который выводит страны и общий объем экспорта
        for (Product product : products) {//метод проходит по всему списку товаров
            if (!isRepeated(product.getName())) {//если товар еще не был выведен
                System.out.println(product.getName() + " экспортируется в страны:");//вывод названия товара
                products.stream().filter(s -> s.getName().equals(product.getName())).forEach(s -> System.out.print(s.getCountry()+", "));//вывод стран, в которые экспортируется данный товар
                System.out.println("Общий объем экспорта: "+findTotalExport(product)+"\n");//вывод общего объема экспорта
                repeatedNames.add(product.getName());//добавление товара в список товаров, которые уже были выведены
            }
        }
    }
    public boolean isRepeated(String name){//метод определяет был ли выведен товар
        int repeat=0;//колличество повтороений
        for (String element:repeatedNames){//метод проходит по всему списку выведенных товаров
            repeat+=element.equals(name)?1:0;//если в списке есть имя товара, то колличество повторений увеличивается
        }
        return repeat >= 1;//возвращает true, если товар уже был выведен
    }
 
    public int findTotalExport(Product product) {//метод, который находит общий экспорт товара
        int total = 0;//изначально экспорт равен нулю
        for (Product element : products) {//метод проходит по всему списку товаров
            if (element.getName().equals(product.getName())) {//если имя товара сопадает с именем, которое было передано методу
                total += element.getCount();//экспорт товара прибавляется к общему
            }
        }
        return total;//возвращается общий экспорт
    }
 
 
    public Product createProduct(String lineToParse) {//создает из строки экземляр товвра
        String[] tokens = lineToParse.split(", ");//строка разбивается на элементы массива, разделенные запятой
        return new Product(tokens[0], tokens[1], Integer.parseInt(tokens[2]));//элементы преобразуютсяв объект Product
    }
 
    public void fillArrayList() {//метод, заполняющий список товаров
        try (BufferedReader reader = new BufferedReader(new FileReader(new File("товар.txt")))) {//считывание файла товар.txt
            String line = null;
            while ((line = reader.readLine()) != null) {//пока в файле есть следущая строка
                products.add(createProduct(line));//добавление книги в список книг
            }
        } catch (Exception ex) {
            ex.printStackTrace();
        }
 }
}

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 Product {//класс товара
    private String name;//название товара
    private String country;//страна экспорта
    private int count;//колличество товара
 
    public Product(String name, String country, int count) {
        this.name = name;
        this.country = country;
        this.count = count;
    }
 
    public String getName() {
        return name;
    }
 
 
    public String getCountry() {
        return country;
    }
 
    public int getCount() {
        return count;
    }
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.01.2020, 01:44
Ответы с готовыми решениями:

Написать блок-схему для программы
Ввести массивы а(20) и b(20).Образовать массив с(20) из элементов,встречающихся в обоих массивах.Остаток массива С заполнить нулями.Вывести...

Написать блок-схему для программы
Ввести массивы а(20) и b(20).Образовать массив с(20) из элементов,встречающихся в обоих массивах.Остаток массива С заполнить нулями.Вывести...

Написать блок-схему для программы
program tochka; const R=1; a=1; var x,y:real; begin writeln('Введите через пробел координаты x и y точки'); readln(x,y); ...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.01.2020, 01:44
Помогаю со студенческими работами здесь

Написать блок схему для программы №2
Ребятушки выручайте нужно написать блок схему для этой программы #include &quot;stdafx.h&quot; #include &lt;conio.h&gt; #include...

Нужно написать блок схему для программы
program abc; const e=0.0001; var x,x1,l,fx,fxp:real; n,a,b:integer; function Fiter(x:real;a,b:integer):real; begin...

Требуется написать блок-схему для программы
Program Sortirovka; uses Crt, DOS; var n,m:integer; Mtx:array of char; i,j,k:integer; ...

Написать программы для сортировки массива по возрастанию методом выборки и нарисовать блок-схему
Написать программы для сортировки массива по возрастанию методом выборки и нарисовать блок-схему.

Написать блок схему к исходному коду программы
Всем привет! Нуждаюсь в помощи написания блок схемы для программы на делфи. Очень прошу помочь). Условие задачи: создать файл студент....


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru