-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathStart.java
More file actions
76 lines (59 loc) · 3.79 KB
/
Copy pathStart.java
File metadata and controls
76 lines (59 loc) · 3.79 KB
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
import Menu.MainMenu;
import java.io.IOException;
import Storages.*;
/**
* разобраться с передачей методов между пакетами и модиф. доступа
* использовать единые методы для чтения базы
*/
//// исправить ошибки при записи/чтении bin
public class Start {
public static void main (String[] args) throws IOException, ClassNotFoundException {
ReaderDataBase readersData = (ReaderDataBase) Databases.downloadBaseTxt(new ReaderDataBase());
BookDataBase booksData = (BookDataBase) Databases.downloadBaseTxt(new BookDataBase());
Databases.uploadBaseBin(booksData);
Databases.uploadBaseBin(readersData);
Reader.dolgiPastLoad(0, "2, 5, 8, 1, 4");
Reader.dolgiPastLoad(1, "9, 2, 13");
Reader.dolgiPastLoad(2, "13, 10, 8, 1");
Reader.dolgiPastLoad(3, "5, 2, 10, 1");
Menu.MainMenu menu = new Menu.MainMenu();
System.out.println("Программа <<Билиотекарь>> запущена. Введите команду.");
menu.showMenuName();
menuCycle(menu);
}
// List<Storages.Book> bazaKnig = new ArrayList();
// bazaKnig = Storages.Book.bazaKnigDownload(); // массив книг берем из файла TXT
// Storages.Book.uploadBooksBin(bazaKnig);
// //bazaKnig = Book.downloadBooksBin();
//
// List<Storages.Reader> bazaReaders = new ArrayList();
// bazaReaders = Storages.Reader.bazaReadersDownload();
// //bazaReaders = Reader.downloadReadersBin(); // загрузка читателей из бинарного файла
// bazaReaders.get(2).dolgiPastLoad("Мурзилка, Довод, Хоббит", bazaKnig);
//
// Storages.Reader.uploadReadersBin(bazaReaders); // базу по читателям пишем в бинарный файл
//
// main menu
///////////////// В читателях книги на руках и в книгах - у кого на руках: данные ссылочного типа на конкретный
///////////////// экземпляр книги/читателя
// класс читатель - 2 потомка подкласса - взрослый или ребенок. Взрослому № телефона, ребенку - № класса
//////////// допили операции возврата и взятия книги:
//////////// раньше все книги хранились как отдельные объекты, теперь как коллекция
//////////// В исходных пишем название, по названию ищем №, название записываем в сообщение о взятии,
//////////// по № вносим изменения в количество
// берем книгу читателем 1 книгу русский язык
//reader1.takeBook(rusyaz); // на вводе в метод имя обьекта класса Book
//reader2.retutnBook(dovod);
/////////////// реализовать функцию добавления новой книги
/////////////// для чего в классе Book создать метод, принимающий на вход параметры книги, и возвращающий
/////////////// объект книгу, записанную в нашу коллекцию. ТАКОЕ ВОЗМОЖНО?????!!!
public static void menuCycle(MainMenu menu) {
boolean flag = true;
while (flag) {
menu.showMenuAdress();
String[] command;
command = menu.menuInput();
flag = menu.menuSorting(command);
}
}
}