TORONTO KIDS COMPUTER CLUB | Monday Online Python Homework 01.28.
15944

# Monday Online Python Homework 01.28.

## 12 Nov Monday Online Python Homework 01.28.

Question 1:

Create a Tank object which have the attributes of:

• name
• direction(up/down/left/right)
• x position and
• y position

The Tank object also have a method:

• move (direction, steps)

Using __init__ to Initial the tank to make sure it start from x position of 0 and y position of 0

Print out the tank’s current x and y position after each move.

Question 2：

Create an OunceConversion object to convert any number of fluid ounces to the equivalent number of gallons, quarts, pints, and gills. (There are 128 fluid ounces in a gallon. There are 32 fluid ounces in a quart. There are 16 fluid ounces in a pint. There are 4 fluid ounces in a gill.)

• Get the number of fluid ounces as an integer from the user; make sure to use a descriptive prompt so the user knows what to enter, e.g.:
Sample input:

• The object contains methods to calculate the total number of gallons, quarts, pints, and gills represented by the original number of fluid ounces and print it out. e.g.:
• getGallons()    – it just simply convert the ounces into gallons then print the result out, the method may have a return value
• getQuarts()    – it just simply convert the ounces into quarts then print the result out, the method may have a return value
• getPints()    – it just simply convert the ounces into pints then print the result out, the method may have a return value
• getGills()    – it just simply convert the ounces into gills then print the result out, the method may have a return value
• Define __str__(self) to overwrite the print OunceConversion object, it will show calculated number of gallons, quarts, pints, gills and ounce in one line, e.g.:
• “6523 fluid ounces is 50 gallon(s), 3 quart(s), 1 pint(s), 2 gill(s) and 3 ounce(s)”