PROGRAM 6
' FILENAME: PROG6.BAS
' THIS PROGRAM INPUTS CUSTOMER'S NAME, ADDRESS, CITY, STATE, ZIP CODE,
' BEGINNING ODOMETER READING, ENDING ODOMETER READING, NUMBER OF DAYS
' FROM THE KEYBOARD, CALCULATES WHAT THE CUSTOMER OWES, AND PRINTS
' AN INVOICE TO THE SCREEN.
CLS
GOSUB INPUTINFORMATION:
GOSUB FINDDISTANCE:
GOSUB FINDCHARGES:
GOSUB ROUNDRESULTS:
GOSUB DISPLAYRESULTS:
END
INPUTINFORMATION:
INPUT "CUSTOMER NAME ", NAME$
INPUT "STREET ADDRESS ", ADDRESS$
INPUT "CITY ", CITY$
INPUT "STATE ", STATE$
INPUT "ZIP CODE ", ZIPCODE$
INPUT "BEGINNING ODOMETER READING ", BEGINNINGODOMETER
INPUT "ENDING ODOMETER READING ", ENDINGODOMETER
INPUT "NUMBER OF DAYS ", DAYS
RETURN
FINDDISTANCE:
LET DISTANCE = ENDINGODOMETER - BEGINNINGODOMETER
RETURN
FINDCHARGES:
LET CHARGES = (ENDINGODOMETER - BEGINNINGODOMETER) * .12 + (15 * DAYS)
RETURN
ROUNDRESULTS:
LET DISTANCE = INT(DISTANCE * 100 + .5) / 100
LET CHARGES = INT(CHARGES * 100 + .5) / 100
RETURN
DISPLAYRESULTS:
CLS
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 DAYS, , DISTANCE, , "$"; CHARGES
RETURN
' OUTFILE: PROG6.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
BACK TO CIS133 PAGE.