Skip to content

Instantly share code, notes, and snippets.

@giljr
Created March 23, 2020 18:52
Show Gist options
  • Save giljr/a48417280767fcc034cba962b6a38407 to your computer and use it in GitHub Desktop.
Save giljr/a48417280767fcc034cba962b6a38407 to your computer and use it in GitHub Desktop.
My First Class using PyCharm - 03/2020
class Car:
def __init__(self, speed=0):
self.speed = speed
self.odometer = 0
self.time = 0
def say_state(self):
print("I'm going {} kph!".format(self.speed))
def accelarate(self):
self.speed += 5
def brake(self):
self.speed -= 5
def step(self):
self.odometer += self.speed
self.time += 1
def average_speed(self):
if self.time != 0:
return self.odometer / self.time
else:
pass
if __name__ == '__main__':
my_car = Car()
print("I'm a car!")
while True:
action = input("What should I do? [A]ccelarate, [B]rake, "
"show [O]dometer, or show averange [S]peed?".upper())
if action not in "ABOS" or len(action) != 1:
print("I don´t know how to do that")
continue
if action == 'A':
my_car.accelarate()
elif action == 'B':
my_car.brake()
elif action == 'O':
print("The car has driven {} kilometers".format(my_car.odometer))
elif action == 'S':
print("The car averange speed was {} kph".format(my_car.average_speed()))
my_car.step()
my_car.say_state()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment