Menu
CoddyTech

Modificare un contatto

Fa parte della sezione Logica e flusso del percorso GDScript di Coddy. Lezione 27 di 78.

challenge icon

Sfida

Facile

Gestisci la scelta 3, modificando un contatto. Mantieni tutto ciò che hai scritto nei passaggi precedenti.

Scrivi edit_contact(contact_book: Dictionary). Legge un nome.

  • Se il nome non è in contact_book, stampa Contact not found! e non leggere altro.
  • Altrimenti, leggi tre righe: il nuovo numero di telefono, la nuova email e il nuovo indirizzo, in quest'ordine. Una riga vuota significa "mantieni il valore corrente". Aggiorna i campi che non sono vuoti, poi stampa Contact updated successfully!

Per esempio, se Alice è nella rubrica e l'input dopo la scelta 3 è:

Alice
987-654-3210

456 Elm St

Alice avrà il numero di telefono 987-654-3210 e l'indirizzo 456 Elm St, mentre manterrà la sua email.

Nel ciclo, aggiungi un ramo elif per "3" che chiama edit_contact(contact_book).

Provalo tu

extends Node

func _ready():
	var contact_book := {}

	while true:
		display_menu()
		var choice := OS.read_string_from_stdin()
		if choice == "1":
			add_contact(contact_book)
		elif choice == "2":
			view_contact(contact_book)
		elif choice == "6":
			break

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")

func add_contact(contact_book: Dictionary) -> void:
	var contact_name := OS.read_string_from_stdin()
	if contact_book.has(contact_name):
		print("Contact already exists!")
		return
	var phone := OS.read_string_from_stdin()
	var email := OS.read_string_from_stdin()
	var address := OS.read_string_from_stdin()
	contact_book[contact_name] = {"phone": phone, "email": email, "address": address}
	print("Contact added successfully!")

func view_contact(contact_book: Dictionary) -> void:
	var contact_name := OS.read_string_from_stdin()
	if contact_book.has(contact_name):
		var contact: Dictionary = contact_book[contact_name]
		print("Name: ", contact_name)
		print("Phone: ", contact["phone"])
		print("Email: ", contact["email"])
		print("Address: ", contact["address"])
	else:
		print("Contact not found!")

Tutte le lezioni di Logica e flusso

Esercitati da solo: Compilatore GDScript online