presentazione in visual basic dell'esercizio per le vacanze di natale

1,280
-1

Published on

Published in: Technology, Travel
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,280
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
8
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

presentazione in visual basic dell'esercizio per le vacanze di natale

  1. 1. Progetto su visual basic Da Giulia Casolari
  2. 2. <ul><li>In un ristorante si vuole calcolare il conto dei vari clienti digitando le seguenti informazioni: </li></ul><ul><li>Numero tavolo; </li></ul><ul><li>Numero persone; </li></ul><ul><li>Descrizione portata; </li></ul><ul><li>Prezzo unitario; </li></ul><ul><li>Tipo (Antipasti=A; Primi piatti=B; Secondi piatti=C; Dolce e frutta=D; Bevande=E) </li></ul><ul><li>Determinare: </li></ul><ul><li>Il conto di ogni singolo tavolo per più tavoli; </li></ul><ul><li>Il totale incassato dal ristorante; </li></ul><ul><li>Per ciascun tipo di portata il totale delle unità vendute e l’importo totale relativo; </li></ul><ul><li>La portata più venduta dal ristorante; </li></ul><ul><li>La percentuale di unità distribuite per ciascun tipo di portata. </li></ul>TESTO DEL PROBLEMA
  3. 3. <ul><li>Ntavolo=numero tavolo </li></ul><ul><li>Npersone=numero persone </li></ul><ul><li>Descportata=descrizione portata </li></ul><ul><li>Qp=quantità portata </li></ul><ul><li>Pu=prezzo unitario </li></ul><ul><li>Tipo=tipo </li></ul>Dati in input
  4. 4. <ul><li>conto=conto del tavolo </li></ul><ul><li>totg=totale incassato dal ristorante </li></ul><ul><li>conta=totale delle unità vendute di tipo A </li></ul><ul><li>contb=totale delle unità venute di tipo B </li></ul><ul><li>contc=totale delle unità vendute di tipo C </li></ul><ul><li>contd=totale delle unità vendute di tipo D </li></ul><ul><li>conte=totale delle unità vendute di tipo E </li></ul><ul><li>tota=importo delle unità vendute di tipo A </li></ul><ul><li>totb=importo delle unità vendute di tipo B </li></ul><ul><li>totc=importo delle unità vendute di tipo C </li></ul><ul><li>totd=importo delle unità vendute di tipo D </li></ul><ul><li>tote=importo delle unità vendute di tipo E </li></ul><ul><li>perca=percentuale delle unità del tipo A </li></ul><ul><li>percb=percentuale delle unità del tipo B </li></ul><ul><li>percc=percentuale delle unità del tipo C </li></ul><ul><li>percd=percentuale delle unità del tipo D </li></ul><ul><li>percde=percentuale delle unità del tipo E </li></ul><ul><li>Max=portata più venduta del ristorante </li></ul>Dati in output
  5. 5. START P.A. 1 NTAVOLO * ELAB 1 NTAVOLO END * NPERSONE>-1 Primo ciclo di lavoro
  6. 6. P.A. 1 conta=0; contb=0; contc=0; contd=0; conte=0; perca=0; percb=0; percc=0; percd=0; perce=0; Max=0; Desc=0; C1=1. 50;totimpa=0; totimpb=0 totimpc=0; totimpd=0; totimpe=0; totincassato=0; somquantità=0; somprezzo=0; coperto=0 EXIT La preparazione ambiente
  7. 7. START P.A. 2 PERSONE DESCRIZIONE * ELAB 2 DESCRIZIONE EXIT STAMPE FINALI *DESCRIZIONE= -1 Secondo ciclo di lavoro
  8. 8. ELAB 2 Q.P. P.U. TIPO * conta=conta+qp imp=p.u. *q.p * contb=contb+qp totimpb=totimpb+imp 2 1 * 3 4 totimpa=totimpa+imp imp=p.u. *q.p All’interno del secondo ciclo
  9. 9. 3 4 contc=contc+q.p totimpc=totimpc+imp * contd=contd+q.p totimpd=totimpd+imp conte=conte+q.p totimpe=totimpe+imp 2 1 EXIT imp=p.u. *q.p imp=p.u. *q.p imp=p.u. *q.p La seconda parte all’interno del ciclo
  10. 10. STAMPE FINALI somquantità=somquantità+q.p somprezzo=somprezzo+p.u. conto=(somprezzo* somquantità)+ coperto perca=(conta*100)/somquantità percb=(contb*100)/somquantità percc=(contc*100)/somquantità percd=(contd*100)/somquantità 1 Le stampe finali
  11. 11. 1 perce=(conte*100)/somquantità * totimpa= Max Max= totimpb * totimpb>Max * Max= totimpc 2 * totimpc>Max Seconda parte delle stampe finali
  12. 12. 2 * Max= totimpd * Max= totimpe * totimpd>Max * totimpe>Max conto; totincassato; conta; contb; contc: contd; conte; perca; percb; percc; percd; perce;totimpa; totimpb; totimpc; totimpd;totimpe; Max Terza parte delle stampe finali
  13. 13. Tavolo Num persone Descrizione Quantità Prezzo unitario Tipo Questa è la form dell’inizio di visual basic
  14. 14. 'preparazione ambiente Public conta As Double Public contb As Double Public contc As Double Public contd As Double Public conte As Double Public perca As Double Public percb As Double Public percc As Double Public percd As Double Public perce As Double Public Max As Double Public totimpa As Double Public totimpb As Double Public totimpc As Double Public totimpd As Double Public totimpe As Double Public somquantità As Double Public somprezzo As Double Public conto As Double Public totincassato As Double Public coperto As Double Public C1 As Double Questo è il modulo
  15. 15. Public Sub PA() conta = 0 contb = 0 contc = 0 contd = 0 conte = 0 perca = 0 percb = 0 percc = 0 percd = 0 perce = 0 Max = 0 Desc = 0 C1 = 1.5 totimpa = 0 totimpb = 0 totimpc = 0 totimpd = 0 totimpe = 0 totincassato = 0 somquantità = 0 coperto = 0 somprezzo = 0 End Sub La preparazione ambiente nel modulo
  16. 16. Private Sub Cmdinizio_Click() While Txttavolo.Text <> -1 elab1 Txttavolo.Text = InputBox(&quot; numero tavolo&quot;) Wend End Sub Private Sub elab1() npersone = Txtcomponenti.Text While Txtdescrizione.Text = &quot;fine&quot; elab2 Txtdescrizione.Text = InputBox(&quot;descrizione portata&quot;) Wend coperto = npersone * C1 stampefinali End Sub Inizio del problema di visual basic e del primo ciclo
  17. 17. Public Sub elab2() If Txttipo.Text = &quot;A&quot; Then conta = conta + Txtquantità.Text importo = Txtprezzo.Text * Txtquantità.Text totimpa = totimpa + importo Else If Txttipo.Text = &quot;B&quot; Then contb = contb + Txtquantità.Text importo = Txtprezzo.Text * Txtquantità.Text totimpb = totimpb + importo Else If Txttipo.Text = &quot;C&quot; Then contc = contc + Txtquantità.Text importo = Txtprezzo.Text * Txtquantità.Text totimpc = totimpc + importo Else If Txttipo.Text = &quot;D&quot; Then contd = contd + Txtquantità.Text importo = Txtprezzo.Text * Txtquantità.Text totimpd = totimpd + importo Else conte = conte + Txtquantità.Text importo = Txtprezzo.Text * Txtquantità.Text totimpe = totimpe + importo End If End If End If I relativi calcoli nel secondo ciclo
  18. 18. End If somprezzo = somprezzo + Txtprezzo.Text somquantità = somquantità + Txtquantità.Text End Sub Public Sub stampefinali() perca = (conta * 100) / somquantità percb = (contb * 100) / somquantità percc = (contc * 100) / somquantità percd = (contd * 100) / somquantità perce = (conte * 100) / somquantità conto = (somquantità * somprezzo) + coperto Max = totimpa If totimpb > Max Then Max = totimpb Else End If If totimpc > Max Then Max = totimpc Else End If If totimpd > Max Then Max = totimpd Else End If Le stampe finali
  19. 19. If totimpe > Max Then Max = totimpe Else End If MsgBox conta MsgBox contb MsgBox contc MsgBox contd MsgBox conte MsgBox perca MsgBox percb MsgBox percc MsgBox percd MsgBox perce MsgBox Max MsgBox totimpa MsgBox totimpb MsgBox totimpc MsgBox totimpd MsgBox totimpe MsgBox conto MsgBox totincassato End Sub FINE ESERCIZIO

×