PROGRAM 9
' FILENAME: PROG9.BAS
' THIS PROGRAM IS AN EXTENSION TO PROG6.
CLS
DO
GOSUB INPUTDATA
GOSUB PROCESSDATA
CLS
GOSUB PRINTDATA
PRINT
INPUT "WOULD YOU LIKE TO DO ANOTHER INVOICE (TYPE 'YES' TO GO ON OR 'NO'TO END)"; ANS$
CLS
DO WHILE UCASE$(ANS$) <> "YES" AND UCASE$(ANS$) <> "NO"
INPUT "PLEASE TYPE 'YES' TO CONTINUE OR 'NO' TO DISCONTINUE. ", ANS$
LOOP
LOOP WHILE UCASE$(ANS$) = "YES"
END
INPUTDATA:
INPUT "ENTER THE CUSTOMER'S NAME ", NAME$
INPUT "ENTER THE STREET ADDRESS ", ADDRESS$
INPUT "ENTER THE CITY ", CITY$
INPUT "ENTER THE STATE ", STATE$
INPUT "ENTER THE ZIP CODE ", ZIPCODE$
INPUT "ENTER THE BEGINNING ODOMETER READING ", BEGINNING
INPUT "ENTER THE ENDING ODOMETER READING ", ENDING
INPUT "ENTER THE NUMBER OF DAYS ", DAYS
RETURN
PROCESSDATA:
LET DISTANCE = ENDING - BEGINNING
LET CHARGES = (ENDING - BEGINNING) * .12 + DAYS * 15
LET DISTANCE = INT(DISTANCE * 100 + .5) / 100
LET CHARGES = INT(CHARGES * 100 + .5) / 100
RETURN
PRINTDATA:
PRINT " AWESOME CAR RENTALS"
PRINT " CUSTOMER INVOICE"
PRINT
PRINT NAME$
PRINT ADDRESS$
PRINT CITY$; ", "; STATE$; " "; ZIPCODE$
PRINT
PRINT "NUMBER OF DAYS", "MILES DRIVEN", , "TOTAL CHARGES"
PRINT
PRINT DAYS, , DISTANCE, , CHARGES
RETURN
' FILENAME: PROG9.OUT
CUSTOMER NAME anthony f. ortiz
STREET ADDRESS 2411 andrade ave.
CITY richmond
STATE ca
ZIP CODE 94804
BEGINNING ODOMETER READING 1000
ENDING ODOMETER READING 2000
NUMBER OF DAYS 3
AWESOME CAR RENTALS
CUSTOMER INVOICE
anthony f. ortiz
2411 andrade ave.
richmond, ca 94804
NUMBER OF DAYS MILES DRIVEN TOTAL CHARGES
3 1000 165
WOULD YOU LIKE TO DO ANOTHER INVOICE (TYPE 'YES' TO GO ON OR 'NO'TO END)? NO
BACK TO CIS133 PAGE.