
Patrick B. answered 05/23/21
Math and computer tutor/teacher
#####################################################
# Problem #1 : CAR CLASS
####################################################
import random
class Car:
def __init__(self, year, make):
self._year = year
self._make = make
self.speed=0
def getYear(self):
return(self._year)
def getMake(self):
return(self._make)
def getSpeed(self):
return(self.speed)
def Accelerate(self):
self.speed = self.speed+5
#should be some max speed that the car cannot exceed
def Brake(self):
self.speed = self.speed-5
if (self.speed<0):
self.speed=0
######################################################
def randomSpeed(car):
randSpeed = random.randint(25,100)
print(" speed goal = " + str(randSpeed))
while (randSpeed>car.getSpeed()):
car.Accelerate()
car.Brake()
print(car.getYear())
print(car.getMake())
print(car.getSpeed())
#####################################################
myCar = Car(2021,"Mitsubishi Mirage")
fancyCar = Car(2020,"Cadallac Escalade")
americanCar = Car(2021,"Chevy Cavalier")
randomSpeed(myCar)
randomSpeed(fancyCar)
randomSpeed(americanCar)
##################################################################################################
##################################################################################################
# PET CLASS
#################################################################################################
class Pet:
def __init__(self, petName, petType, petAge):
self.name = petName
self.type = petType
self.age = petAge
def GetName(self):
return(self.name)
def GetAge(self):
return(self.age)
def GetType(self):
return(self.type)
def SetAge(self,petAge):
self.age = petAge
def SetName(self,petName):
self.name = petName
# should not be allowed; how can you change
# for example, the dog into a cat?
def SetType(self,petType):
self.type = petType
def Dump(self):
print(self.name)
print(self.type)
print(self.age)
#############################################
myPet = Pet("Muffin","cat",0)
myPet.Dump()
myPet.SetAge(1)
myPet.Dump()
#####################################################
# ProductionWorker class inherits from Employee class
#####################################################
class Employee:
def __init__(self,empName,empNo):
self.employeeName = empName
self.employeeNum = empNo
def GetEmployeeName(self):
return (self.employeeName)
def GetEmployeeNumber(self):
return (self.employeeNum)
class ProductionWorker(Employee):
def __init__(self,shiftNo,hrWage,empName,empNo):
Employee.__init__(self,empName,empNo)
self.shiftNum = shiftNo
self.hourlyWage = hrWage
def GetShiftNum(self):
return(self.shiftNum)
def GetHourlyWage(self):
return(self.hourlyWage)
##############################################
worker = ProductionWorker(2,12,"Shina",11)
print(worker.GetEmployeeName())
print(worker.GetEmployeeNumber())
print(worker.GetShiftNum())
print(worker.GetHourlyWage())
########################################################
# COUNTDOWN BY 2
###################################################
def CountdownBy2( nStart, nStop):
if (int(nStart)<int(nStop)):
CountdownBy2(nStart+2,nStop)
print(nStart)
##########################################
n=-1
while (int(n)<0):
n = input("Please input the positive integer :>")
nStart = int(n)%2
CountdownBy2(nStart,n)
Kobby E.
Great work. Thanks ;)05/23/21