Exercises¶
- Define a class called Bike that accepts a string and a float as input, and assigns those inputs respectively to two instance variables,
color
andprice
. Assign to the variabletestOne
an instance ofBike
whose color is blue and whose price is 89.99. Assign to the variabletestTwo
an instance of Bike whose color is purple and whose price is 25.0.
1.1 Create a class called NumberSet
that accepts 2 integers as input, and defines two instance variables: num1
and num2
, which hold each of the input integers. Then, create an instance of NumberSet
where its num1 is 6 and its num2 is 10. Save this instance to a variable t
.
- Create a class called
AppleBasket
whose constructor accepts two inputs: a string reprsenting a color, and a number representing a quantity of apples. The constructor should initialize 2 instance variables:apple_color
andapple_quantity
. Write a class method calledincrease
that increases the quantity by 1 each time it is invoked. You should also write a string method for this class that returns a string of the format: A basket of QUANTITY# COLOR apples. e.g. A basket of 4 red apples. or A basket of 50 blue apples. (Writing some test code that creates instances and assigns values to variables may help you solve this problem!)
2.1 Create a class called Animal that accepts two numbers as inputs and assigns them respevtively to two instance variables: arms
and legs
. Create a class method called limbs
that, when called, returns the total number of limbs the animal has. To the variable name spider
, assign an instance of Animal
that has 4 arms and 4 legs. Call the limbs method on the spider
instance and save the result to the variable name spidlimbs
.
- Define a class called
Bank
that accepts the name you want associated with your bank account in a string, and a float that represents the amount of money in the account. The constructor should initialize two instance variables from those inputs:name
andamt
. Add a string method so that when you print an instance ofBank
, you see “Your account, [name goes here], has [start_amt goes here] dollars.” Create an instance of this class with"Bob"
as the name and100.0
as the amount. Save this to the variablet1
.
3.1. Create a class called Cereal that accepts three inputs: 2 strings and 1 integer, and assigns them to 3 instance variables in the constructor: name
, brand
, and fiber
. When an instance of Cereal
is printed, the user should see the following: “[name] cereal is produced by [brand] and has [fiber integer] grams of fiber in every serving!” To the variable name c1
, assign an instance of Cereal
whose name is "Corn Flakes"
, brand is "Kellogg's"
, and fiber is 2
. To the variable name c2
, assign an instance of Cereal
whose name is "Honey Nut Cheerios"
, brand is "General Mills"
, and fiber is 3
. Practice printing both!