Menu
Coddy logo textTech

Przegląd projektu

Część sekcji Logika i przepływ programu ścieżki Ruby w Coddy. Lekcja 28 z 56.

Zbudujesz mały menedżer biblioteki: program z menu, który śledzi książki i pozwala użytkownikowi dodawać je, wyszukiwać, filtrować i oznaczać jako przeczytane.

Każda książka jest haszem z następującymi kluczami:

{
  title:  "The Great Gatsby",
  author: "F. Scott Fitzgerald",
  genre:  "Fiction",
  read:   false
}

Przechowasz je wszystkie w tablicy o nazwie library i uruchomisz całość w pętli loop do, która wyświetla menu i odczytuje wybór. Każda lekcja dodaje jedną opcję do menu:

  • 1. Dodaj książkę
  • 2. Wyszukaj według tytułu
  • 3. Filtruj według gatunku
  • 4. Oznacz książkę jako przeczytaną
  • 5. Zakończ

Ta pierwsza lekcja przygotowuje pustą bibliotekę, pętlę menu i opcję wyjścia. Pozostałe opcje zaczną jako puste gałęzie, które uzupełnisz później.

challenge icon

Wyzwanie

Początkujący

Zainicjalizuj pustą tablicę library, a następnie rozpocznij loop do, który:

  1. Wyświetla menu (dokładny format poniżej)
  2. Odczytuje wybór użytkownika za pomocą gets.chomp
  3. Jeśli wybór to "5", wyświetla Goodbye! i przerywa pętlę

Menu musi wyglądać dokładnie tak:

--- Library Manager ---
1. Add Book
2. Search By Title
3. Filter By Genre
4. Mark As Read
5. Exit
Choose an option: 

Użyj print dla zachęty Choose an option: , aby kursor pozostał w tym samym wierszu.

Dla wejścia 5 wynik to:

--- Library Manager ---
1. Add Book
2. Search By Title
3. Filter By Genre
4. Mark As Read
5. Exit
Choose an option: Goodbye!

Spróbuj swoich sił

# TODO: zainicjalizuj pustą tablicę library

# TODO: wykonuj pętlę do, wyświetl menu, odczytaj wybór, zakończ po wybraniu "5"
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Logika i przepływ programu

Poćwicz samodzielnie: Kompilator Ruby online