Panoramica del progetto
Fa parte della sezione Logica e flusso del percorso GDScript di Coddy. Lezione 71 di 78.
Sfida
FacileIn questo progetto crei un Inventory Management System per un negozio: aggiunge articoli, aggiorna le scorte, controlla cosa è disponibile e vende articoli con un report sui ricavi.
I dati del negozio sono contenuti in un dizionario chiamato inventory. Ogni chiave è il nome di un articolo e ogni valore è un altro dizionario con due chiavi: "price" (un float) e "stock" (un int). In questo passaggio, inizia con un dizionario vuoto.
Il programma è guidato da comandi, uno per ogni riga di input. Scrivilo così:
- Crea il dizionario vuoto
inventorye stampaInventory Management System - In un ciclo
while true:, leggi una riga e suddividila in corrispondenza degli spazi. La prima parte è il comando. - Per il comando
exit, stampaGoodbye!e esci dal ciclo - Per il comando
show, stampa il dizionarioinventory - Per qualsiasi altro comando, stampa
Unknown command
Per i comandi show, sell e exit, l'output è:
Inventory Management System
{ }
Unknown command
Goodbye!Ogni test termina con il comando exit.
Provalo tu
extends Node
func _ready():
# Crea l'inventario, stampa il titolo e leggi i comandi
pass
Tutte le lezioni di Logica e flusso
1Stringhe in dettaglio
Metodi delle stringheRicerca nelle stringheSostituzione e trimDividere e unireRipasso - verifica del nome utente4Dizionari - Parte 2
Dizionari annidatiArray di dizionariUnire dizionariCopiare dizionariRiepilogo - Contatore di frequenza7Enumerazioni
Che cos'è un'enumerazione?Definire un'enumerazioneValori dell'enumerazioneEnumerazioni in MatchRiepilogo - Semaforo10Funzioni avanzate
Restituire più valoriFunzioni lambda - Parte 1Funzioni lambda - Parte 2Ripasso - Ordinamento con lambdaFunzioni ricorsive - Parte 1Funzioni ricorsive - Parte 2Ripasso - Somma di un array annidato13Sistema di gestione dell'inventario
Panoramica del progettoAggiungere un articolo2Decisioni avanzate
Match con variabiliGuardie di matchPattern per arrayPattern per dizionariVerifiche di appartenenzaRiepilogo - Parser di comandi5Applicazione Rubrica
Visualizzare il menuAggiungere un contatto8Gestione dei registri degli studenti
Panoramica del progettoAggiungi studente11Funzioni di ordine superiore
Il metodo mapIl metodo filterIl metodo reduceany e allRipasso - Validatore di emailRipasso - Elaboratore di numeri3Array multidimensionali
Fondamenti degli array 2DAccedere agli elementi di un array 2DCicli annidati con array 2DRipasso - Array 2DArray frastagliatiSchemi comuni con gli array 2DRipasso - Tabellone di gioco6Insiemi con i dizionari
Che cos'è un insieme?Il dizionario come insiemeAggiungere e rimuovereUnione e intersezioneDifferenza tra insiemiRiepilogo - Rimuovere i duplicati9Aggregazione avanzata dei dati
Somma dei valoriTrovare minimo e massimoOrdinamento personalizzatoRiepilogo - Ordinatore di dizionariEsercitati da solo: Compilatore GDScript online