Corso di Raku / Fondamenti / Tipi di dati associativi / Esercizi / Tabella degli acquisti

Soluzione: Tabella degli acquisti

La tabella contiene un’intestazione (che si stampa semplicemente con un singolo say) e un numero di righe con una struttura simile: nome dell’articolo, prezzo dell’articolo, quantità e il costo totale di questi articoli.

Poiché vuoi preservare l’ordine delle righe, un array è una buona scelta per mantenere gli articoli. Quindi, ogni riga della tabella corrisponde a un singolo elemento di un array.

Al secondo livello, un record può essere salvato in una struttura hash con alcuni campi denominati: name, price e quantity.

Il resto del programma consiste nel ciclarci sopra, calcolare i totali e stampare le righe della tabella.

Codice

Ecco una delle possibili soluzioni a questo compito:

my @items = [
    {
        name => 'Sedie',
        price => 20.57,
        quantity => 4,
    },
    {
        name => 'Tavoli',
        price => 50.18,
        quantity => 1,
    }
];

say "Articolo\tPrezzo\tN\tTotale";
for @items -> $item {
    my $total = $item<price> * $item<quantity>;
    say "$item<name>\t\$$item<price>\t$item<quantity>\t\$$total";
}

🦋 Trova il programma nel file purchase-table.raku.

Output

$ raku exercises/associatives/purchase-table.raku
Articolo	Prezzo	N	Totale
Sedie	$20.57	4	$82.28
Tavoli	$50.18	1	$50.18

Prossimo esercizio

💪 Distanza di viaggio*

Tipi di dati posizionali / Sottoscrizione degli intervalli   |   Creazione e chiamata di funzioni

Questa pagina è tradotta automaticamente con ChatGPT 4o. Testo originale in inglese.

Traduzioni di questa pagina: EnglishDeutschEspañolItalianoLatviešuNederlandsБългарскиРусскийУкраїнська