Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [Java] Задача с Arraylist


Автор: AikeMike 19.1.2016, 12:07
Помогите решить задачу !!
В учреждении на балансе находятся следующие виды оргтехники: Планшеты, ПК, ноутбуки. У всех видов есть общие атрибуты: процессор (строка-название), объем оперативной  памяти,объем жесткого диска, тип (Планшет, ПК, ноутбук). У каждого типа техники собственные характерные атрибуты: Планшет-размер экрана; ПК-видеокарта(строка-название); Ноутбук-размер экрана,наличие CD-ROM (есть/нет);

Оргтехника находится в разных отделах. Необходимо реализовать функционал формирования набора оргтехники определенного отдела выводом информации: Название отдела,кол-во техники , информация по каждому  экземпляру (объем жесткого диска ,тип).

Например:

Name: support department count of items:2

1. type: notebook HDD: 300 GB

2. type: tablet HDD: 10GB

При выводе информации о технике коллекции выводить все атрибуты.

Автор: LSD 19.1.2016, 14:27
Для домашних заданий, курсовых, существует "Центр Помощи".

Тема перенесена! 

Автор: math64 19.1.2016, 14:35
Код

class Department {
static Map<String, Department> departments = new HashMap<String,Department>();
String name;
List<Item> items = new ArrayList<Item>(); 
}
class Item {
String name;
Map<String, Value> attributes = new HashMap<String,Value>() ;
}
class Value {
double value;
String unit;
}

Department department = new Department("support department");
Department.departments.add(department.name, department);
Item item1 = new Item("notebook1");
item1.attributes.add("type", "notebook");
item1.attributes.add("HDD", new Value(300.0, "GB") );
department.items.add(item1);
Item item2 = new Item("tablet1");
item1.attributes.add("type", "tablet");
item2.attributes.add("HDD", new Value(10.0, "GB") );
department.items.add(item2);

Автор: AikeMike 19.1.2016, 16:24
math64, можете объяснить вот эту строчку 
Цитата

static Map<String, Department> departments = new HashMap<String,Department>();

Еще при компилирование выдает ошибки 
Цитата

error: class, interface, or enum expected

Работаю в кодинге 

Автор: math64 20.1.2016, 08:00
import добавлен?
классы нужно разместить по разным файлам, добавить public/protected/private и методы.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)