program seeeeeeeemplicee; var pric,inp,more,nom:integer;nome:string; begin writeln('Scegliete una bibita (Scrivete il numero)'); writeln('3. cola');writeln('4. pepsi'); nom:=0; while not (nom in [3,4]) do begin write('Vorrei una... ');readln(nom); end; if nom=3 then begin nome:='pepsi'; pric:=100; end; if nom=4 then begin nome:='cola'; pric:=80; end; writeln('Hai scelto la ',nome,'! Costa ',pric,'centesimi.'); writeln('Mettere monete da 10,20,50,100 centesimi'); inp:=0; while pric>inp do begin writeln('Ti mancano ', pric-inp, ' centesimi.'); more:=0; while not (more in [10,20,50,100]) do begin write('Metti: '); readln(more); if more in [10,20,50,100] then begin inp:=more+inp; end; else begin writeln('NO'); end; end; end; if inp>pric then begin writeln('Hai pagato ',inp-pric,' centesimi di troppo... PECCATO!'); end; writeln('Tieni la tua ',nome,'!!'); writeln; readln end.