Question: Python Lab: Casino Night: Part 2: Chip Bank Write and test a class called ChipBank that works according to the following specifications. Following is a

Python

Lab: Casino Night: Part 2: Chip Bank

Write and test a class called ChipBank that works according to the following specifications. Following is a list of the methods and instance variables that the ChipBank class must implement:

__init__(value)

Creates a new ChipBank object with an initial monetary balance eqaul to the value passed in via the parameter. The instance variable balance will be used to record the current value of the ChipBank class and should be an integer.

parameters

value - Numeric value to start the ChipBank balance at.

withdraw(amount)

Reduces the balance of the ChipBank by the given amount (passed in via the parameter). If the balance of the ChipBank is lower than the amount requested for withdrawal, the balance drops to zero. The function should return the amount actually withdrawn (i.e., the amount passed in, or the drained balance).

parameters

amount - Numeric amount to withdraw. Example: 100 or 0

return

Numeric value actually withdrawn.

Examples: If the remaining balance is 57 and amount is 100, the returned value is 57. After this call, the remaining balance is 0. If the remaining balance is 100, and the amount is 40, the returned value is 40. After this call, the remaining balance is 60.

deposit(amount)

Increases the balance of the ChipBank by the given amount. Does not return a value.

parameters

amount - Numeric amount to deposit. Example: 70

get_balance()

The only functionality of this method is to see the current balance of the ChipBank.

parameters

None

return

Numeric balance currently held in ChipBank.

__str__()

Returns the object as a string describing the different chips held as well as the total balance. The number of chips listed should be the minimum number to represent the total balance. You should list the number of black, green, red, and blue chips where black chips are worth 100, green are worth 25, red are worth 5, and blues are worth 1.

return

Example: a ChipBank with a balance of 163 would be represented as 1 blacks, 2 greens, 2 reds, 3 blues - totaling $163

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!