Advertisement
Guest User

Untitled

a guest
Apr 20th, 2018
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.30 KB | None | 0 0
  1. Scanner scanner = new Scanner(System.in);
  2. Osoba zalogowana = zmienUzytkownika(scanner);
  3. Pomieszczenie pomieszczenie = null;
  4. while(true) {
  5. wypiszOpcje();
  6. String polecenie = scanner.nextLine();
  7. switch(polecenie) {
  8. case "1":
  9. zalogowana = zmienUzytkownika(scanner);
  10. break;
  11. case "2":
  12. System.out.println(zalogowana);
  13. zalogowana.pobierzWynajmowanePomieszczenia().forEach(System.out::println);
  14. break;
  15. case "3":
  16. System.out.println("Podaj numer pomieszczenia, którego zawartość chcesz wyświetlić:");
  17. pomieszczenie = pobierzPomieszczenie(scanner);
  18. if(pomieszczenie != null) {
  19. if(pomieszczenie.pobierzNajemce() != zalogowana) {
  20. System.out.println("To pomieszczenie nie należy do Ciebie Panie " + zalogowana.pobierzNazwisko() + "! Nie mogę Ci powiedzieć, co się w nim znajduje.");
  21. } else {
  22. pomieszczenie.pobierzZawartosc().forEach(przedmiot -> System.out.println(przedmiot));
  23. }
  24. }
  25. break;
  26. case "4":
  27. System.out.println("Podaj numer pomieszczenia, do którego przedmiot chcesz dodać:");
  28. pomieszczenie = pobierzPomieszczenie(scanner);
  29. if(pomieszczenie != null) {
  30. if(pomieszczenie.pobierzNajemce() != zalogowana) {
  31. System.out.println("To pomieszczenie nie należy do Ciebie Panie " + zalogowana.pobierzNazwisko() + "! Nie możesz nic do niego włożyć.");
  32. } else {
  33. System.out.println("Podaj numer przedmiotu, który chcesz dodać:");
  34. Przedmiot przedmiot = pobierzPrzedmiot(scanner);
  35. if(przedmiot != null) {
  36. try {
  37. pomieszczenie.umiescPrzedmiot(przedmiot);
  38. } catch (TooManyThingsException e) {
  39. System.out.println("Za mało miejsca aby umieścić ten przedmiot!");
  40. }
  41. }
  42. }
  43. }
  44. break;
  45. case "5":
  46. System.out.println("Podaj numer przedmiotu, który chcesz usunąć z magazynu:");
  47. Przedmiot przedmiot = pobierzPrzedmiot(scanner);
  48. if(przedmiot != null) {
  49. pomieszczenie = przedmiot.pobierzLokalizacje();
  50. if(pomieszczenie == null) {
  51. System.out.println("Ten przedmiot i tak nie znajdował się w magazynie!");
  52. } else if(pomieszczenie.pobierzNajemce() != zalogowana) {
  53. System.out.println("Ten przedmiot znajduje się w pomieszczeniu, które nie należy do Ciebie Panie " + zalogowana.pobierzNazwisko() + "! Lepiej go nie dotykaj...");
  54. } else {
  55. pomieszczenie.wyjmijPrzedmiot(przedmiot);
  56. System.out.println("Gotowe!");
  57. }
  58. }
  59. break;
  60. case "6":
  61. System.out.println("Wolne pomieszczenia:");
  62. pomieszczenia.forEach(pom -> {
  63. if(pom.pobierzNajemce() == null)
  64. System.out.println(pom);
  65. });
  66. break;
  67. case "7":
  68. pomieszczenie = pobierzPomieszczenie(scanner);
  69. if(pomieszczenie != null) {
  70. if(pomieszczenie.pobierzNajemce() != null) {
  71. System.out.println("Niestety, to pomieszczenie jest już zajęte.");
  72. } else {
  73. if(pomieszczenie.czyWylaczoneZUzytku()) {
  74. System.out.println("Niestety, to pomieszczenie jest aktualnie wyłączone z użytku.");
  75. } else {
  76. zalogowana.dodajPomieszczenie(pomieszczenie);
  77. System.out.println("Gratulacje, jesteś od teraz szczęśliwym posiadaczem nowego pomieszczenia!");
  78. }
  79. }
  80. }
  81. break;
  82. case "8":
  83. zapiszDoPliku();
  84. break;
  85. case "9":
  86. System.out.println("Program zakończył swoje działanie [...]");
  87. return;
  88. }
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement