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

Создать файл, содержащий сведения о количестве изделий категории A, B, C, собранных рабочим за месяц

16.05.2020, 09:55. Показов 742. Ответов 2

Студворк — интернет-сервис помощи студентам
Создать файл, содержащий сведения о количестве изделий категории A,
B, C, собранных рабочим за месяц. Каждая запись содержит поля:
фамилия рабочего, наименование бригады, количество изделий по
категориям, собранных рабочим за месяц. Количество записей
произвольное.

Вывести на экран следующую информацию:

- количество изделий категории A, B, C, собранных рабочими бригады X;
- ведомость зарплаты рабочими бригады X;
- среднюю зарплату рабочим этой бригады.

Я разобрался с файлами в java, но никак не могу написать код к основному заданию. Пожалуйста, помогите чем сможете.

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
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
import java.io.*;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Scanner;
 
 
public class Brigady {
 
    public static class ABC {
 
        String familia;
        String brigada;
        int izdelieA;
        int izdelieB;
        int izdelieC;
 
        public ABC() {
        }
 
        public String getFamilia() {
            return familia;
        }
 
        public void setFamilia(String fam) {
            this.familia = fam;
        }
 
        public String getBrigada() {
            return brigada;
        }
 
        public void setBrigada(String brgd) {
            this.brigada = brgd;
        }
 
        public int getIzdelieA() {
            return izdelieA;
        }
 
        public void setIzdelieA(int izdA) {
            this.izdelieA = izdA;
        }
        public int getIzdelieB() {
            return izdelieB;
        }
 
        public void setIzdelieB(int izdB) {
            this.izdelieB = izdB;
        }
 
        public int getIzdelieC() {
            return izdelieC;
        }
 
        public void setIzdelieC(int izdC)
        {
            this.izdelieC = izdC;
        }
    }
 
//именно тут нужен код
 
    public static void kolichestvoIzdeliy(ArrayList<ABC> arrayList) {
 
    }
 
        public static void MonthlyPayroll() {
 
        }
       
    public static void averageSalary(ArrayList<ABC> arrayList) {
 
    }
 
 
    //создал вспомогательные массивы
    public static ArrayList<Integer> bookCount = new ArrayList<>();
    public static ArrayList<Integer> after2015 = new ArrayList<>();
    public static ArrayList<List> list2 = new ArrayList<>();
    public static ArrayList<ABC> abcs = new ArrayList<ABC>();
 
    public static void main(String[] args) throws IOException {
        BufferedReader bufferedReader = null;
        ArrayList list = new ArrayList();
        try {
            File file = new File("newFile.txt");
            if (!file.exists()) file.createNewFile();//если файла не существует, то создаем
            PrintWriter printWriter = new PrintWriter(file);//выделяем память для PrintWriter
            //записываем данные
            printWriter.print("Иванов\n" +
                    "Бригада 1\n" +
                    "200\n" +
                    "250\n" +
                    "240\n" +
                    "Масляков\n" +
                    "Бригада 1\n" +
                    "60\n" +
                    "210\n" +
                    "80\n" +
                    "Соловьев\n" +
                    "Бригада 1\n" +
                    "90\n" +
                    "75\n" +
                    "85\n" +
                    "Муравьев\n" +
                    "Бригада 2\n" +
                    "150\n" +
                    "300\n" +
                    "205\n" +
                    "Тополев\n" +
                    "Бригада 2\n" +
                    "160\n" +
                    "95\n" +
                    "140\n" +
                    "Карпенко\n" +
                    "Бригада 2\n" +
                    "170\n" +
                    "195\n" +
                    "145");
            printWriter.close();//закрываем PrintWriter
            //для чтения создаем BufferReader
            bufferedReader = new BufferedReader(new FileReader("newFile.txt"));
            String line;
            //пока есть что для чтения,все строки добавляем в массив
            while ((line = bufferedReader.readLine()) != null) {
                list.add(line);
            }
            //Делим список по 5 элементов(шифр,автор,название,год,количество)
            int size = 5;
            for (int start = 0; start < list.size(); start += size) {
                int end = Math.min(start + size, list.size());
                List sublist = list.subList(start, end);
                list2.add(sublist);
            }
 
        } catch (FileNotFoundException e) {
            System.out.println("Error: " + e);//При ошибке
        } catch (IOException e) {
            System.out.println("Error: " + e);//При ошибке
        } finally {
            try {
                bufferedReader.close();
            } catch (IOException e) {
                System.out.println("Error: " + e);
            }
        }
        for (int i = 0; i < list2.size(); i++) {
            System.out.println(list2.get(i));
        }
        list2.forEach((l) -> {
            System.out.println(l.get(1));
            ABC abc = new ABC();
            abc.setFamilia((String) l.get(0));
            abc.setBrigada((String) l.get(1));
            abc.setIzdelieA(Integer.parseInt(l.get(2).toString()));
            abc.setIzdelieB(Integer.parseInt(l.get(3).toString()));
            abc.setIzdelieC(Integer.parseInt(l.get(4).toString()));
            abcs.add(abc);
        });
        System.out.println(abcs);
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.05.2020, 09:55
Ответы с готовыми решениями:

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

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

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

2
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
16.05.2020, 16:44

Не по теме:

mashamaria
Цитата Сообщение от mashamaria Посмотреть сообщение
Я разобрался
Спалился...

1
 Аватар для Aviz__
2748 / 2056 / 508
Регистрация: 17.02.2014
Сообщений: 9,483
17.05.2020, 16:01
Цитата Сообщение от mashamaria Посмотреть сообщение
к основному заданию
почти твое задание, тока вместо "банка" - "цех", "рабочего" - "клиент" и т.д. https://www.cyberforum.ru/post14549091.html

Не по теме:

Цитата Сообщение от iSmokeJC Посмотреть сообщение
Спалился...
не, он для однокурсниц))

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.05.2020, 16:01
Помогаю со студенческими работами здесь

Создание файла содржащего сведения о количестве изделий категории А,В,С собранных рабочим за месяц
ПОЖАЛУЙСТА ПОСМОТРИТЕ :cry: Задача не сложная, (я не прошу ее решить за меня просто объясните мне одну проблему) нужно создать 2...

Создать файл, содержащий сведения о количестве изделий категорий А, В, С, собранных рабочими за месяц
Создать файл, содержащий сведения о количестве изделий категорий А, В, С, собранных рабочими за месяц. Каждая запись содержит поля –...

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

Создать файл, содержащий сведения о количестве изделий, собранных сборщиками цеха за неделю
3 А. Создать файл, содержащий сведения о количестве изделий, собранных сборщиками цеха за неделю. Каждая запись содержит поля - фамилия...

Создать файл, содержащий сведения о количестве изделий категории А, В, С,
Создать файл, содержащий сведения о количестве изделий ка¬тегории А, В, С, собранных рабочими за месяц. Структура записи имеет поля:...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. На мобильном - сканируйте QR-код. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
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. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru