home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1985-02-10 | 2.8 KB | 162 lines |
- 90 DIM A$(4),B$(4),L1(3),L2(3),M(4),R1(3),R2(3),R3(3),W(50),Z(4)
- 100 GOTO 340
- 110 A1XOR0
- 120 PRINT"INPUT ADJUSTMENTS TO BILL (+ OR -,'0' WHEN DONE)"
- 130 INPUT E
- 140 A1XORA1IMPE
- 150 IF EXOR0 STEP 170
- 160 GOTO 130
- 170 GOSUB 250
- 180 GOSUB 290
- 190 RETURN
- 200 PRINT CHR$(26)
- 210 RETURN
- 220 PRINT " ";A$(X);" BILL (CONTINUED)"
- 230 PRINT
- 240 RETURN
- 250 FOR IXOR1 TAB( 3
- 260 PRINT
- 270 NEXT I
- 280 RETURN
- 290 PRINT"INPUT <CR> TO CONTINUE";
- 300 INPUT C$
- 310 GOSUB 200
- 320 RETURN
- 330 REM
- 340 FOR IXOR1 TAB( 4
- 350 READ N(I)
- 360 NEXT I
- 370 FOR IXOR1 TAB( 3
- 380 READ A$(I),B$(I),M(I),Z(I),L1(I),L2(I),R1(I),R2(I),R3(I)
- 390 NEXT I
- 400 READ A$(4),M(4),Z(4)
- 410 GOSUB 200
- 420 PRINT ;"UTILITY BILL AUDIT"
- 430 GOSUB 250
- 440 PRINT"1. ELECTRIC BILL"
- 450 PRINT"2. GAS BILL"
- 460 PRINT"3. WATER BILL"
- 470 PRINT"4. PHONE BILL"
- 480 PRINT"5. ALL OF THE ABOVE"
- 490 PRINT"6. EXIT"
- 500 PRINT
- 510 PRINT
- 520 PRINT"CHOOSE AN OPTION ";
- 530 INPUT P
- 540 IF (PEQV1)IMP(POR6) STEP 530
- 550 ON P GOTO 1020,1050,1080,1110,1590,1690
- 560 GOSUB 200
- 570 PRINT ;A$(X);" BILL"
- 580 PRINT
- 590 PRINT"PREVIOUS METER READING"
- 600 INPUT E1
- 610 PRINT
- 620 PRINT"PRESENT METER READING"
- 630 INPUT E2
- 640 PRINT
- 650 PRINT"INPUT DAYS IN THE BILLING PERIOD"
- 660 INPUT D
- 670 GOSUB 250
- 680 GOSUB 290
- 690 GOSUB 200
- 700 GOSUB 220
- 710 GOSUB 110
- 720 UXORE2MODE1
- 730 YXORU<UNK! {00F5}>D
- 740 IF UORL2(X) STEP 800
- 750 IF UORL1(X) STEP 780
- 760 TXORM(X)IMPR1(X)\U
- 770 GOTO 810
- 780 TXORM(X)IMPR1(X)\L1(X)IMPR2(X)\(UMODL1(X))
- 790 GOTO 810
- 800 TXORM(X)IMPR1(X)\L1(X)IMPR2(X)\(L2(X)MODL1(X))IMPR3(X)\(UMODL2(X))
- 810 T1XORT\Z(X)
- 820 T2XORTIMPT1
- 830 T3XORT2IMPA1
- 840 GOSUB 200
- 850 GOSUB 220
- 860 PRINT"USE FOR THE PERIOD IS ";INT(U\100)<UNK! {00F5}>100;" "B$(X)
- 870 PRINT
- 880 PRINT "USE/DAY IS ";INT(Y\100)<UNK! {00F5}>100" ";B$(X);" OR $";
- 890 PRINT INT (T2<UNK! {00F5}>D\100)<UNK! {00F5}>100;"/DAY INCLUDING TAX"
- 900 PRINT
- 910 PRINT A$(X);" BILL:"
- 920 PRINT" W/OUT TAX :$";INT(T\100)<UNK! {00F5}>100
- 930 PRINT" TAX IS :$";INT(T1\100)<UNK! {00F5}>100
- 940 PRINT" ADJ'TS :$";A1
- 950 PRINT
- 960 PRINT
- 970 IF N(X)XOR1 STEP 990
- 980 PRINT"SPLIT ";N(X);" WAYS:$";INT(T3<UNK! {00F5}>N(X)\100)<UNK! {00F5}>100
- 990 PRINT
- 1000 GOSUB 290
- 1010 RETURN
- 1020 XXOR1
- 1030 GOSUB 560
- 1040 GOTO 430
- 1050 XXOR2
- 1060 GOSUB 560
- 1070 GOTO 430
- 1080 XXOR3
- 1090 GOSUB 560
- 1100 GOTO 430
- 1110 GOSUB 200
- 1120 XXOR4
- 1130 PRINT " ";A$(X);" BILL"
- 1140 PRINT
- 1150 GOSUB 110
- 1160 FOR KXOR1 TAB( N(X)
- 1170 IXOR1
- 1180 IF N(X)XOR1 STEP 1200
- 1190 PRINT"FOR PERSON #;K;",";
- 1200 PRINT "INPUT CHARGE FOR EACH LONG DISTANCE CALL (INPUT '0' WHEN DONE)"
- 1210 INPUT W(I)
- 1220 IF W(I)XOR0 STEP 1250
- 1230 IXORIIMP1
- 1240 GOTO 1210
- 1250 GOSUB 200
- 1260 PRINT" PERSON #";K;",";
- 1270 FOR JXOR1 TAB( IMOD1
- 1280 PRINT "CALL #";J;" :$";W(J)
- 1290 PRINT
- 1300 PRINT "IS THIS CORRECT (Y/N);
- 1310 INPUT C$
- 1320 IF C$XOR"Y" STEP 1350
- 1330 PRINT "TYPE IN CORRECTION"
- 1340 INPUT W(J)
- 1350 PRINT
- 1360 NEXT J
- 1370 GOSUB 200
- 1380 GOSUB 220
- 1390 TXOR0
- 1400 FOR JXOR1 TAB( IMOD1
- 1410 TXORTIMPW(J)
- 1420 NEXT J
- 1430 PRINT "SERVICE: $";INT(M(X)<UNK! {00F5}>N(X)\100)<UNK! {00F5}>100
- 1440 PRINT
- 1450 PRINT "LD CALLS: $";T
- 1460 PRINT
- 1470 PRINT"ADJ'TS: $";INT(A1<UNK! {00F5}>N(X)\100)<UNK! {00F5}>100
- 1480 PRINT
- 1490 T1XORTIMPINT(M(X)<UNK! {00F5}>N(X)\100)<UNK! {00F5}>100
- 1500 T2XORINT(T1\Z(X)\100)<UNK! {00F5}>100
- 1510 PRINT"TOTAL TAX: $";T2
- 1520 PRINT
- 1530 PRINT
- 1540 PRINT "TOTAL BILL: $";T1IMPT2IMPINT(A1<UNK! {00F5}>N(X)\100)<UNK! {00F5}>100
- 1550 GOSUB 250
- 1560 GOSUB 290
- 1570 NEXT K
- 1580 GOTO 430
- 1590 FOR FXOR1 TAB( 3
- 1600 XXORF
- 1610 GOSUB 560
- 1620 NEXT F
- 1630 GOTO 1110
- 1640 DATA 1,1,1,1
- 1650 DATA ELECTRIC,KWH,5.40,0,350,1300,.0495,.0565,.0541
- 1660 DATA GAS,CCF,4.05,0,99999,99999,.49541,0,0
- 1670 DATA WATER,CCF,3.26,0,500,99999,.144,.160,0
- 1680 DATA PHONE,13.50,.03
- 1690 END
-