9. Private Sub cmdfine_Click() End End Sub Private Sub cmdinizia_Click() tavolo = txttavolo.Text While tavolo <> -1 elab1 tavolo = InputBox("Inserisci il numero del tavolo, per uscire dall'applicazione digitare -1") Wend SF End Sub Private Sub form_load() PA End Sub Private Sub elab1() MsgBox "Tavolo numero: " & tavolo componenti = txtncomponenti.Text costo = componenti * coperto MsgBox "Numero componenti: " & componenti MsgBox "Coperto: " & coperto MsgBox "Totale complessivo del coperto: " & costo descrizione = txtdescrizione.Text While descrizione <> "-1" elab2 descrizione = InputBox("Inserisci la descrizione della portata, per uscire dall'applicazione digitare -1") Wend MsgBox "Totale conto: " & costo End Sub
10. Private Sub elab2() Q = InputBox("Inserisci la quantità della portata") P = InputBox("Inserisci il prezzo unitario della portata") T = InputBox("Inserisci il tipo di portata, ricordiamo che A/a= antipasti, B/b= primi piatti, C/c= secondi piatti, D/d= dolci o frutta, E/e= bevande") spesa = Q * P MsgBox "Descrizione della portata: " & descrizione MsgBox "Quantità della portata: " & Q MsgBox "Prezzo unitario della portata: " & P MsgBox "Totale spesa - coperto= " & spesa costo = costo + spesa tot = tot + costo If T = "A" Or T = "a" Then contA = contA + Q totA = totA + spesa Else If T = "B" Or T = "b" Then contB = contB + Q totB = totB + spesa Else If T = "C" Or T = "c" Then contC = contC + Q totC = totC + spesa Else If T = "D" Or T = "d" Then contD = contD + Q totD = totD + spesa Else If T = "E" Or T = "e" Then contE = contE + Q totE = totE + spesa Else MsgBox "ERRORE, tipo di portata non valido" End If End If End If End If End If End Sub
11. Private Sub SF() max = totA descr = TipoA If max < totB Then max = totB descr = TipoB Else If max < totC Then max = totC descr = TipoC Else If max < totD Then max = totD descr = TipoD Else If max < totE Then max = totE descr = TipoE Else End If End If End If End If
12. cont = contA + contB + contC + contD + contE percA = contA * 100 / cont percB = contB * 100 / cont percC = contC * 100 / cont percD = contD * 100 / cont percE = contE * 100 / cont MsgBox "Totale delle porzioni vendute di Tipo A: " & contA MsgBox "Totale delle porzioni vendute di Tipo B: " & contB MsgBox "Totale delle porzioni vendute di Tipo C: " & contC MsgBox "Totale delle porzioni vendute di Tipo D: " & contD MsgBox "Totale delle porzioni vendute di Tipo E: " & contE MsgBox "Totale delle porzioni vendute in generale: " & cont MsgBox "Totale incassato dalla vendita delle porzioni di tipo A: " & totA MsgBox "Totale incassato dalla vendita delle porzioni di tipo B: " & totB MsgBox "Totale incassato dalla vendita delle porzioni di tipo C: " & totC MsgBox "Totale incassato dalla vendita delle porzioni di tipo D: " & totD MsgBox "Totale incassato dalla vendita delle porzioni di tipo E: " & totE MsgBox "Totale incassato dalla vendita di porzioni in generale: " & tot MsgBox "Percentuale delle porzioni vendute di tipo A: " & percA MsgBox "Percentuale delle porzioni vendute di tipo B: " & percB MsgBox "Percentuale delle porzioni vendute di tipo C: " & percC MsgBox "Percentuale delle porzioni vendute di tipo D: " & percD MsgBox "Percentuale delle porzioni vendute di tipo E: " & percE MsgBox "Totale incassato dal ristorante: " & costo End Sub
13. Ecco la preparazione ambiente Public tavolo As Double Public componenti As Double Public descrizione As String Public costo As Double Public coperto As Double Public spesa As Double Public Q As Double Public T As String Public P As Double Public contA As Double Public contB As Double Public contC As Double Public contD As Double Public contE As Double Public max As Double Public descr As String Public tot As Double Public totA As Double Public cont As Double Public totB As Double Public totC As Double Public totD As Double Public totE As Double Public percA As Double Public percB As Double Public percC As Double Public percD As Double Public percE As Double
14. Public Sub PA() tavolo = 0 componenti = 0 descrizione = "" costo = 0 coperto = 1.5 spesa = 0 Q = 0 T = "" P = 0 contA = 0 cont = 0 contB = 0 contC = 0 contD = 0 contE = 0 max = 0 descr = "" tot = 0 totA = 0 totB = 0 totC = 0 totD = 0 totE = 0 percA = 0 percB = 0 percC = 0 percD = 0 percE = 0 End Sub