Programming Exercise 3-1
Programming Exercise 5-7
# Global constants for stadium seating
CLASS_A_SEATS = 20
CLASS_B_SEATS = 15
CLASS_C_SEATS = 10
# main module
def main():
# Local variables
countAseats = 0
countBseats = 0
countCseats = 0
incomeAseats = 0.0
incomeBseats = 0.0
incomeCseats = 0.0
# Get A count
countAseats = int(input(‘Enter count of A seats: ‘))
# Get B count
countBseats = int(input(‘Enter count of B seats: ‘))
# Get C count
countCseats = int(input(‘Enter count of C seats: ‘))
# Calculate A income
incomeAseats = countAseats * CLASS_A_SEATS
# Calculate B income
incomeBseats = countBseats * CLASS_B_SEATS
# Calculate C income
incomeCseats = countCseats * CLASS_C_SEATS
# Print income
showIncome(incomeAseats, incomeBseats, incomeCseats)
# The showIncome function accepts the income from class
# A, B, and C seats and displays the total income.
def showIncome(incomeAseats, incomeBseats, incomeCseats):
# Local variable
totalIncome = 0.0
# Calculate total income
totalIncome = incomeAseats + incomeBseats + incomeCseats
# Show results
print (“Income from class A seats: $”, \
format(incomeAseats, ‘.2f’), sep=”)
print (“Income from class B seats: $”, \
format(incomeBseats, ‘.2f’), sep=”)
print (“Income from class C seats: $”, \
format(incomeCseats, ‘.2f’), sep=”)
print (“Total income: $”, \
format(totalIncome, ‘.2f’), sep=”)
# Call the main function.
main()
_1255011518.vsd
main()
getAcount
(countAseats)
setAincome
(countAseats,
incomeAseats)
End
Declare
countAseats, countBseats, countCseats
incomeAseats, incomeBseats, incomeCseats
getAcount
(Ref inputAseats)
Return
Display “Enter
count of A
seats”
Input
inputAseats
showIncome
(incomeAseats, incomeBseats,
incomeCseats)
Return
Display “Income from A Seats: “,
incomeAseats
Display “Income from B Seats: “,
incomeBseats
Display “Income from C Seats: “,
incomeCseats
Display “Total Income: “,
totalIncome
Global Constant Real
CLASS_A_SEATS
CLASS_B_SEATS
CLASS_C_SEATS
showIncome
(incomeAseats,
incomeBseats,
incomeCseats)
setAincome
(countAseats,
incomeAseats)
Return
Set incomeAseats = countAseats
* CLASS_A_SEATS
getBcount
(countBseats)
getCcount
(countCseats)
setBincome
(countBseats,
incomeBseats)
setCincome
(countCseats,
incomeCseats)
getBcount
(Ref inputBseats)
Return
Display “Enter
count of B
seats”
Input
inputBseats
getCcount
(Ref inputCseats)
Return
Display “Enter
count of C
seats”
Input
inputCseats
setBincome
(countBseats,
incomeBseats)
Return
Set incomeBseats = countBseats
* CLASS_B_SEATS
setCincome
(countCseats,
incomeCseats)
Return
Set incomeCseats = countCseats
* CLASS_C_SEATS
Declare
totalIncome
Set totalIncome = incomeAseats +
incomeBseats + incomeCseats
main()
getAcount
(countAseats)
setAincome
(countAseats, incomeAseats)
End
Declare
countAseats, countBseats, countCseats
incomeAseats, incomeBseats, incomeCseats
getBcount
(countBseats)
getCcount
(countCseats)
getAcount
(Ref inputAseats)
Input
inputAseats
showIncome
(incomeAseats, incomeBseats, incomeCseats)
Return
Return
Display “Enter count of A seats”
Set totalIncome = incomeAseats + incomeBseats + incomeCseats
setBincome
(countBseats, incomeBseats)
setCincome
(countCseats, incomeCseats)
Display “Income from A Seats: “, incomeAseats
Display “Income from B Seats: “, incomeBseats
Display “Income from C Seats: “, incomeCseats
Display “Total Income: “, totalIncome
Global Constant Real CLASS_A_SEATS CLASS_B_SEATS CLASS_C_SEATS
getBcount
(Ref inputBseats)
Return
Display “Enter count of B seats”
Input
inputBseats
showIncome
(incomeAseats, incomeBseats, incomeCseats)
setAincome
(countAseats, incomeAseats)
Return
Set incomeAseats = countAseats * CLASS_A_SEATS
getCcount
(Ref inputCseats)
setBincome
(countBseats, incomeBseats)
Return
Set incomeBseats = countBseats * CLASS_B_SEATS
Return
Display “Enter count of C seats”
Input
inputCseats
setCincome
(countCseats, incomeCseats)
Return
Set incomeCseats = countCseats * CLASS_C_SEATS
Declare
totalIncome