home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Hot Shareware 35
/
hot35.iso
/
ficheros
/
DTOOL
/
ONUPRO10.ZIP
/
EJEMPLOS.ON_
/
MEXICANO.ONU
< prev
next >
Wrap
Text File
|
1998-03-02
|
3KB
|
113 lines
;; ┌───────────────────────────────────┐
;; │ Programa Mexicano, basado en │
;; │ un restaurante mexicano │
;; │ por Miguel Angel Morano Domínguez │
;; └───────────────────────────────────┘
Variables
opcion,t,ef,m,f,yo,d,x: entero
Principio
color (blanco,azul)
opcion:=1
mientras (opcion<>0) hacer
opcion:=1
borra
color (amarillo,azul)
posiciona(30,2); escribeln ('RESTAURANTE EL MEXICANO')
posiciona(29,3); escribeln ('▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀')
color(amarillo,negro)
marco('─',50,8,76,11)
posiciona (53,9); Hora
posiciona (53,10); Fecha
m:=0
d:=0
color (negro,negro)
marco (' ',52,14,78,23)
color (blanco,rojo)
marco('═',50,13,76,22)
Posiciona (58,14); escribeln ('* M E N U *')
Posiciona (52,16); escribeln ('1-TACO SPEEDY GONZALEZ')
Posiciona (52,17); escribeln ('2-ENSALADA YA TA')
Posiciona (52,18); escribeln ('3-BURRITO')
Posiciona (52,19); escribeln ('4-ENCHILADA ROJA')
Posiciona (52,20); escribeln ('5-TOTAL A PAGAR')
Posiciona (52,21); escribeln ('0-SALIR DEL PROGRAMA')
color (blanco,azul)
x:=2
mientras (opcion<>5) hacer
color (blanco,rojo)
marco ('═',5,4,17,6)
Posiciona (7,5)
opcion:=0
escribe ('Opcion: ');AceptaEntero (opcion,1)
x:=x+2
color (blanco,azul)
si (opcion>5) O (opcion<0) entonces
posiciona (55,5);escribeln ('ERROR ')
sonido (1000)
espera (1000)
finsonido
finsi
si (opcion=1) entonces
t:=575
finsi
si (opcion=2) entonces
t:=725
finsi
si (opcion=3) entonces
t:=450
finsi
si (opcion=4) entonces
t:=450
finsi
si (opcion=5) entonces
sonido (500)
espera (500)
finsonido
t:=0
finsi
si (opcion=0) entonces
color (gris,negro)
borra
salir
finsi
si (opcion>5) entonces
t:=0
finsi
m:=m+t
si (opcion=1) o (opcion=2) o (opcion=3) o (opcion=4) entonces
posiciona (55,5); escribeln ('PRECIO: ',t, ' pesetas ')
posiciona (55,6); escribeln ('TOTAL: ',m, ' pesetas')
finsi
si (opcion=5) entonces
marco ('═',50,4,76,6)
posiciona (55,5); escribeln ('TOTAL: ',m , ' pesetas')
finsi
finmientras
escribeln (' ')
escribeln (' ')
EF:=1
mientras (EF<M) o (EF<YO) hacer
marco ('─',5,10,25,12)
posiciona (8,11);escribe ('EFECTIVO: ')
ef:=0
AceptaEntero (ef,6)
d:=ef-m
si (ef<m) entonces
posiciona (7,14);escribeln ('¡¡¡FALTA DINERO!!!')
yo:=m-ef
posiciona (6,15);escribeln ('FALTAN...',yo, ' pesetas')
finsi
finmientras
si (ef>=m) entonces
marco('═',5,14,35,16)
color(amarillo,azul)
posiciona (8,15);escribeln ('DEVOLUCION: ', d, ' pesetas')
finsi
posiciona (17,22);escribe ('(Pulse una tecla)')
Aceptatecla
finmientras