Menu
CoddyTech

Добавить контакт

Часть раздела Логика и потоки выполнения путешествия по GDScript на Coddy. Урок 25 из 78.

challenge icon

Задание

Легко

Теперь программа хранит контакты и считывает выбор пользователя. Сохраните всё, что написали на предыдущих шагах.

1. Книга контактов. Каждый контакт хранится под своим именем, а его значение — словарь с тремя ключами:

{"Alice": {"phone": "123-456-7890", "email": "alice@example.com", "address": "123 Main St"}}

2. Функция. Напишите add_contact(contact_book: Dictionary) ниже другой функции. Она считывает имя. Если это имя уже есть в contact_book, функция выводит Contact already exists! и завершает работу, не считывая больше ничего. В противном случае она считывает ещё три строки (телефон, адрес электронной почты, адрес), сохраняет контакт и выводит:

Contact added successfully!

3. Цикл. В _ready() замените единственный вызов display_menu() на:

  1. Пустой словарь var contact_book := {}
  2. Цикл while true:, который вызывает display_menu(), а затем считывает выбор как текст
  3. При выборе "1" вызовите add_contact(contact_book). При выборе "6" выйдите из цикла с помощью break. Пока что игнорируйте все остальные варианты.

Меню выводится перед каждым выбором. Для ввода 1, Alice, 123-456-7890, alice@example.com, 123 Main St, 6 вывод будет таким:

Contact Book Menu:
1. Add Contact
2. View Contact
3. Edit Contact
4. Delete Contact
5. List All Contacts
6. Exit
Contact added successfully!
Contact Book Menu:
1. Add Contact
2. View Contact
3. Edit Contact
4. Delete Contact
5. List All Contacts
6. Exit

Попробуйте сами

extends Node

func _ready():
	display_menu()

func display_menu() -> void:
	print("Contact Book Menu:")
	print("1. Add Contact")
	print("2. View Contact")
	print("3. Edit Contact")
	print("4. Delete Contact")
	print("5. List All Contacts")
	print("6. Exit")

Все уроки раздела Логика и потоки выполнения

Потренируйтесь самостоятельно: Онлайн-компилятор GDScript