Descripción general del proyecto
Parte de la sección Lógica y flujo del Journey de GDScript de Coddy. Lección 71 de 78.
Desafío
FácilEn este proyecto, crearás un Inventory Management System para una tienda: añade artículos, actualiza sus existencias, comprueba qué hay disponible y vende artículos con un informe de ingresos.
Los datos de la tienda se guardan en un diccionario llamado inventory. Cada clave es el nombre de un artículo y cada valor es otro diccionario con dos claves: "price" (un float) y "stock" (un int). En este paso, empieza con un diccionario vacío.
El programa se controla mediante comandos, uno por línea de entrada. Escríbelo así:
- Crea el diccionario vacío
inventorye imprimeInventory Management System - En un bucle
while true:, lee una línea y divídela por los espacios. La primera parte es el comando. - Para el comando
exit, imprimeGoodbye!y sal del bucle - Para el comando
show, imprime el diccionarioinventory - Para cualquier otro comando, imprime
Unknown command
Para los comandos show, sell y exit, la salida es:
Inventory Management System
{ }
Unknown command
Goodbye!Cada prueba termina con el comando exit.
Pruébalo tú mismo
extends Node
func _ready():
# Crea el inventario, imprime el título y lee los comandos
pass
Todas las lecciones de Lógica y flujo
1Cadenas de texto en profundidad
Métodos de cadenasBúsqueda en cadenasReemplazar y eliminar espaciosDividir y unirRepaso - Comprobación del nombre de usuario4Diccionarios, parte 2
Diccionarios anidadosArrays de diccionariosCombinar diccionariosCopiar diccionariosRepaso: contador de frecuencias7Enumeraciones
¿Qué es una enumeración?Definir una enumeraciónValores de una enumeraciónEnumeraciones en matchRepaso: semáforo10Funciones avanzadas
Devolver múltiples valoresFunciones lambda, parte 1Funciones lambda, parte 2Repaso: ordenar con lambdaFunciones recursivas, parte 1Funciones recursivas, parte 2Repaso: sumar un array anidado13Sistema de gestión de inventario
Descripción general del proyectoAñadir artículo2Toma de decisiones avanzada
Coincidencia con variablesGuardas de coincidenciaPatrones de arraysPatrones de diccionariosComprobaciones de pertenenciaRepaso: analizador de comandos5Aplicación de agenda de contactos
Mostrar menúAñadir contacto8Gestor de expedientes estudiantiles
Descripción del proyectoAgregar estudiante3Arrays multidimensionales
Conceptos básicos de arrays 2DAcceso a elementos de arrays 2DBucles anidados con arrays 2DRepaso: arrays 2DArrays irregularesPatrones comunes de arrays 2DRepaso: tablero de juego6Conjuntos con diccionarios
¿Qué es un conjunto?El diccionario como conjuntoAñadir y eliminarUnión e intersecciónDiferencia de conjuntosRepaso: eliminar duplicados9Agregación avanzada de datos
Suma de valoresCómo encontrar el mínimo y el máximoOrdenación personalizadaRepaso: organizador de diccionariosPractica por tu cuenta: Compilador de GDScript online