home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
AMOS PD CD
/
amospdcd.iso
/
351-375
/
apd370
/
posttarieven.amos
/
posttarieven.amosSourceCode
Wrap
AMOS Source Code
|
1991-06-13
|
5KB
|
230 lines
'
' PTT Posttarieven programma
'
' V1.0 door J.Valks
'
'
Flash Off : Curs Off
Palette $0,$0,$0
Cls
SETUP_SCREEN1
HOOFDMENU
HOOFDPROG
'
Procedure SETUP_SCREEN1
Break Off
Screen Open 1,640,250,8,Hires
Flash Off : Curs Off
Palette $222,$222,$AAA
Colour Back $222
Colour 3,$AAA
Colour 4,$999
Colour 5,$666
Colour 6,$FFF
Ink 5 : Pen 5
Wind Open 1,0,0,79,10,1
Curs Off
End Proc
Procedure HOOFDMENU
GRIJS1
Locate 0,0 : Centre "PTT POSTTARIEVEN BINNENLAND"
GRIJS3
Locate 0,2 : Centre "Met dit programma kunt u snel kijken hoeveel postzegels u nodig,"
Locate 0,3 : Centre "heeft om op een brief, pakket, monster enz. te plakken. "
GRIJS1
Locate 0,5 : Centre "Door J.Valks"
WIT
Locate 0,7 : Centre "Druk op een toets"
Wait Key
Wind Close
Wind Open 1,0,0,79,5,1
GRIJS3
Locate 0,0 : Centre "PTT Posttarieven binnenland 1991"
GRIJS1
Locate 0,2 : Centre "by J.Valks - 25-08-91 - 23:10"
Wind Open 2,0,70,79,5,1
Wind Open 3,0,130,40,10,1
Wind Open 4,390,130,30,10,1
End Proc
Procedure HOOFDPROG
VRAAG:
Window 2
Clw
GRIJS1
Locate 1,1 : Print "Wat is het te versturen gewicht [*=stoppen]"
GRIJS3
Locate 45,1 : Input "";G$
If G$="*" Then EINDE
If G$="" or Val(G$)>10000 or Val(G$)=0
HOOFDPROG
End If
Clw
'
' *** BEREKEN GEWICHT ***
'
If Val(G$)<=20 Then Goto KEUZE1
If Val(G$)>=21 and Val(G$)<=50 Then Goto KEUZE2
If Val(G$)>=51 and Val(G$)<=100 Then Goto KEUZE3
If Val(G$)>=101 and Val(G$)<=250 Then Goto KEUZE4
If Val(G$)>=250 and Val(G$)<=500 Then Goto KEUZE5
If Val(G$)>=501 and Val(G$)<=1000 Then Goto KEUZE6
If Val(G$)>=1001 and Val(G$)<=3000 Then Goto KEUZE7
If Val(G$)>=3001 and Val(G$)<=5000 Then Goto KEUZE8
If Val(G$)>=5001 and Val(G$)<=10000 Then Goto KEUZE9
'
'======
KEUZE1:
'======
Window 3 : GRIJS1
Locate 0,0 : Centre "Wat wilt u versturen?"
GRIJS3
Locate 0,2 : Centre "F1 - Brieven, pakjes, paketten. "
Locate 0,3 : Centre "F2 - Drukwerken, monsters. "
Locate 0,4 : Centre "F3 - Briefkaarten, drukwerkkaarten."
WIT
Locate 0,6 : Centre "Maak een keuze."
Do
Repeat
T$=Inkey$
S=Scancode
Until T$<>""
If S=80
BEDRAG$="f 0,80"
Clw
Goto UITKOMST
End If
If S=81
BEDRAG$="f 0,70"
Clw
Goto UITKOMST
End If
If S=82
BEDRAG$="f 0,60"
Clw
Goto UITKOMST
End If
Loop
'======
KEUZE2:
'======
Gosub VRAAGX
If WAARDE=1 Then BEDRAG$="f 1,60"
If WAARDE=2 Then BEDRAG$="f 1,30"
Goto UITKOMST
'======
KEUZE3:
'======
Gosub VRAAGX
If WAARDE=1 Then BEDRAG$="f 2,40"
If WAARDE=2 Then BEDRAG$="f 1,90"
Goto UITKOMST
'======
KEUZE4:
'======
Gosub VRAAGX
If WAARDE=1 Then BEDRAG$="f 3,20"
If WAARDE=2 Then BEDRAG$="f 2,70"
Goto UITKOMST
'======
KEUZE5:
'======
Gosub VRAAGX
If WAARDE=1 Then BEDRAG$="f 5,-"
If WAARDE=2 Then BEDRAG$="f 5,-"
Goto UITKOMST
'======
KEUZE6:
'======
Gosub VRAAGX
If WAARDE=1 Then BEDRAG$="f 6,-"
If WAARDE=2 Then BEDRAG$="f 6,-"
Goto UITKOMST
'======
KEUZE7:
'======
Gosub VRAAGX
If WAARDE=1 Then BEDRAG$="f 7,50"
If WAARDE=2 Then BEDRAG$="f 7,50"
Goto UITKOMST
'======
KEUZE8:
'======
Gosub VRAAGX
If WAARDE=1 Then BEDRAG$="f 9,-"
If WAARDE=2 Then BEDRAG$="f 9,-"
Goto UITKOMST
'======
KEUZE9:
'======
Gosub VRAAGX
If WAARDE=1 Then BEDRAG$="f 11,50"
If WAARDE=2 Then BEDRAG$="f 11,50"
Goto UITKOMST
'
' *** STANDAARD VRAAG ***
'
VRAAGX:
Window 3
GRIJS1 : WAARDE=0
Locate 0,0 : Centre "Wat wilt u versturen?"
GRIJS3
Locate 0,2 : Centre "F1 - Brieven, pakjes, pakketten."
Locate 0,3 : Centre "F2 - Drukwerken, monsters. "
WIT
Locate 0,6 : Centre "Maak een keuze."
Do
Repeat
T$=Inkey$
S=Scancode
Until T$<>""
If S=80
WAARDE=1
Clw
Return
End If
If S=81
WAARDE=2
Clw
Return
End If
Loop
'
' *** Weergeven van het bedrag
'
'========
UITKOMST:
'========
Window 4 : GRIJS1
Locate 1,0 : Print "U heeft het volgende bedrag"
Locate 1,1 : Print "aan postzegels nodig:"
GRIJS3
Locate 0,4 : Centre BEDRAG$
WIT
Locate 0,7 : Centre "Druk op een toets."
Wait Key
Clw
HOOFDPROG
End Proc
Procedure GRIJS2
Pen 3 : Ink 3
End Proc
Procedure GRIJS3
Pen 4 : Ink 4
End Proc
Procedure GRIJS1
Pen 5 : Ink 5
End Proc
Procedure WIT
Pen 6 : Ink 6
Flash 6,"(fff,15)(000,15)"
Curs Off
End Proc
Procedure EINDE
Cls
GRIJS2
Print "Einde..."
Wait 50
Screen Close 1
Palette $0,$0,$0 : Colour Back $0
Run "menu.amos"
End Proc