Попытка создать программу, которая имитирует таблицу процессов - PullRequest
2 голосов
/ 29 сентября 2010


Я пытаюсь создать программу, похожую на таблицу процессов.
Я должен реализовать класс PCB (блок управления процессом) с несколькими полями, такими как:
имя процесса (строка)
приоритет процесса (целое число)
зарегистрировать набор значений (объект класса Register Set, содержащий следующие поля: XAR, XDI, XDO, PC.


Затем моей программе необходимо создать структуру данных таблицы процессов в виде массива (максимальный размер 100 элементов) или массива типа PCB, и инициализировать массив данными из файла «props1.txt ». Затем таблица процессов arrraylist должен распечатывать содержимое каждого процесса.


Итак, мои вопросы:
1. Сколько программ / классов мне нужно написать? Это 3. Первая программа, которая создает массив таблиц процессов PCB. 2-й класс будет классом PCB, который определяет поля PCB.
2. Как первая программа будет инициализировать массив с данными из текстового файла?
3. Могу ли я использовать ArrayList из ArrayList? и как бы я это сделал?

Заранее спасибо.

1 Ответ

0 голосов
/ 29 сентября 2010
  1. ProcessTable, ProcessControlBlock, RegisterSet звучат как хороший старт.
  2. Я бы создал метод в ProcessTable, называемый load (File file), который использует File и, возможно, TextReader для чтения конфигурации.Есть много способов прочитать текстовый файл.Также Google на BufferedInputStream.Примеров предостаточно.
  3. ArrayList может содержать объекты, а ArrayList действительно является объектом, так что да.Использовать это просто: someArrayList.add(someOtherArraylist);, хотя объявление немного сложнее:
ArrayList<ArrayList<String>> a = new ArrayList<ArrayList<String>>();

, которое говорит: «a - это ArrayList, содержащий другие ArrayList, содержащие строки».Есть и другие способы написать объявление, которое немного более общее, но это показывает суть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...