ITAsimo456

Esercizio cassa

Apr 26th, 2021
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.71 KB | None | 0 0
  1. Cassa del supermercato.
  2.  
  3. Due listBox affiancate fungono da elenco di prodotti e relativo prezzo:
  4. una listbox lstProdotti elenca il nome dei prodotti aggiunti,
  5. una listbox lstPrezzi elenca il prezzo di ciascuno dei prodotti.
  6.  
  7. Una textbox txtNome permette di inserire il nome del prodotto,
  8. una textbox txtPrezzo il prezzo unitario,
  9. e un contatore (vedi dopo) la quantità.
  10.  
  11. Il contatore e' composto da:
  12. Una textbox txtQuantita read-only visualizza il valore.
  13. Due bottoni btnDecrementa (-) e btnIncrementa (+) ai lati della textbox
  14. permettono di modificare il valore del contatore.
  15.  
  16. Un bottone btnAggiungi aggiunge il prodotto alla lista, dove il prezzo (quantità * prezzo unitario) viene aggiunto alla lstPrezzo e
  17. il nome nel formato "nome (xquantita)" (es "Acqua (x6)") viene aggiunto a lstProdotti.
  18. Inoltre resetta il contatore a 1 e svuota txtNome e txtPrezzo.
  19.  
  20. Alla pressione di un bottone btnCalcola viene reso visibile una label lblTotale (normalmente nascosta)
  21. con il prezzo totale calcolato dai valori contenuti in lstPrezzo, nel formato "Totale: prezzo", (es "Totale: 55.12").
  22.  
  23. Inoltre, si permette anche di fare sconti:
  24. Una textBox txtSconto permette di inserire la percentuale di sconto,
  25. e un bottone btnApplicaSconto applica lo sconto al prezzo (contenuto in lstPrezzo) del prodotto selezionato in lstProdotti,
  26. e aggiunge "(-percentuale%)" alla fine del nome del prodotto in lstProdotti.
  27.  
  28.  
  29.  
  30. -- Se c'è tempo:
  31. Il bottone btnApplicaSconto è normalmente disabilitato;
  32. solo quando viene selezionato qualcosa nella lstProdotti il bottone deve essere abilitato.
  33.  
  34. Alla pressione di un bottone btnReset viene resettata la form (listbox svuotate, textbox svuotate, contatore a 0, sconto a 100%, totale nascosto).
Advertisement
Add Comment
Please, Sign In to add comment