11package ru .topjava .webapp ;
22
33import ru .topjava .webapp .model .Resume ;
4+ import ru .topjava .webapp .storage .ArrayStorage ;
45import ru .topjava .webapp .storage .SortedArrayStorage ;
56import ru .topjava .webapp .storage .Storage ;
67
1314 * (just run, no need to understand)
1415 */
1516public class MainArray {
16- private final static Storage ARRAY_STORAGE = new SortedArrayStorage () ;
17+ private static Storage arrayStorage ;
1718
1819 public static void main (String [] args ) throws IOException {
1920 BufferedReader reader = new BufferedReader (new InputStreamReader (System .in ));
2021 Resume resume ;
22+ String [] params ;
23+ storageChoice : while (true ) {
24+ System .out .print ("Выберите тип хранилища - (sort | unsort | exit): " );
25+ params = reader .readLine ().trim ().toLowerCase ().split (" " );
26+ if (params .length < 1 || params .length > 2 ) {
27+ System .out .println ("Неверная команда." );
28+ continue ;
29+ }
30+ switch (params [0 ]) {
31+ case "sort" :
32+ System .out .println ("Выбранный тип хранилища: отсортированный массив." );
33+ arrayStorage = new SortedArrayStorage ();
34+ break storageChoice ;
35+ case "unsort" :
36+ System .out .println ("Выбранный тип хранилища: неотсортированный массив." );
37+ arrayStorage = new ArrayStorage ();
38+ break storageChoice ;
39+ case "exit" :
40+ return ;
41+ default :
42+ System .out .println ("Неверная команда." );
43+ break ;
44+ }
45+ }
2146 while (true ) {
2247 System .out .print ("Введите одну из команд - (list | save uuid | update uuid | delete uuid | get uuid | clear | exit): " );
23- String [] params = reader .readLine ().trim ().toLowerCase ().split (" " );
48+ params = reader .readLine ().trim ().toLowerCase ().split (" " );
2449 if (params .length < 1 || params .length > 2 ) {
2550 System .out .println ("Неверная команда." );
2651 continue ;
@@ -34,29 +59,29 @@ public static void main(String[] args) throws IOException {
3459 printAll ();
3560 break ;
3661 case "size" :
37- System .out .println (ARRAY_STORAGE .size ());
62+ System .out .println (arrayStorage .size ());
3863 break ;
3964 case "save" :
4065 resume = new Resume ();
4166 resume .setUuid (uuid );
42- ARRAY_STORAGE .save (resume );
67+ arrayStorage .save (resume );
4368 printAll ();
4469 break ;
4570 case "update" :
4671 resume = new Resume ();
4772 resume .setUuid (uuid );
48- ARRAY_STORAGE .update (resume );
73+ arrayStorage .update (resume );
4974 printAll ();
5075 break ;
5176 case "delete" :
52- ARRAY_STORAGE .delete (uuid );
77+ arrayStorage .delete (uuid );
5378 printAll ();
5479 break ;
5580 case "get" :
56- System .out .println (ARRAY_STORAGE .get (uuid ));
81+ System .out .println (arrayStorage .get (uuid ));
5782 break ;
5883 case "clear" :
59- ARRAY_STORAGE .clear ();
84+ arrayStorage .clear ();
6085 printAll ();
6186 break ;
6287 case "exit" :
@@ -69,7 +94,7 @@ public static void main(String[] args) throws IOException {
6994 }
7095
7196 static void printAll () {
72- Resume [] all = ARRAY_STORAGE .getAll ();
97+ Resume [] all = arrayStorage .getAll ();
7398 System .out .println ("----------------------------" );
7499 if (all .length == 0 ) {
75100 System .out .println ("Empty" );
0 commit comments