I'm trying to create a class about lorries and when they are due for a service. So far I've just had constant issues.
I managed to do some error checking of my own, i altered the indentations and made sure i put two underscores for __init__. It's a really basic class, just perplexed by it all i just need some fresh eyes to see what i'm doing wrong. I have noted the area on the code where the syntax error is showing.Any assistance would be much appreciated! Thank you for your time.
class VehicleInfo (object):
def __init__(self):
self.vehicleid = 1
self.registration = 'NX09DUO'
self.size = '14T'
self.type1 = 'Rigid' # Reason for it being type1 is that python already uses 'type'
self.lservice = 12/12/12
self.serviced = 13/12/13
self.ldefect = 'Rear tyre'
self.ldriver = 'Paul Potts'
self.mileage = 122200
self.fleet = 'Thurrork'
def print_info(self):
print [b]self[/b].vehicleid #the error is at the first 'self'
print self.registration
print self.size
print self.type1
print self.lservice
print self.serviced
print self.ldefect
print self.ldriver
print self.mileage
print self.fleet
def get_info(self):
return self.vehicleid
return self.registration
return self.size
return self.type1
return self.lservice
return self.serviced
return self.ldefect
return self.ldriver
return self.mileage
return self.fleet
def set_item (self, vehicleid, registration, size, type1,
lservice, serviced, ldefect, ldriver, mileage, fleet):
self.vehicleid = vehicleid
self.registration = registration
self.size = size
self.type1 = type1
self.lservice = lservice
self.serviced = serviced
self.ldefect = ldefect
self.ldriver = ldriver
self.mileage = mileage
self.fleet = fleet
vehicleid = raw_input ('Please enter Vehicle ID number: ')
registration = raw_input ('Please enter Vehicle Registration: ')
size = raw_input ('Please enter Vehicle Size: ')
type1 = raw_input ('Please enter Vehicle type: ')
lservice = raw_input ('Please enter Vehicles last service date: ')
serviced = raw_input ('Please enter When Service is due: ')
ldefect = raw_input ('Please enter last known defect: ')
ldriver = raw_input ('Please enter last driver of the vehicle: ')
mileage = raw_input ('Please enter vehicle milage ')
fleet = raw_input ('Please enter the fleet vehicle is from ')
vehicle_info = VehicleInfo()
vehicle_info.print_info()
vehicle_info.set_item(vehicleid, registration, size, type1, lservice, serviced,
ldefect, ldriver, mileage, fleet)
vehicle_info.print_info()
I managed to do some error checking of my own, i altered the indentations and made sure i put two underscores for __init__. It's a really basic class, just perplexed by it all i just need some fresh eyes to see what i'm doing wrong. I have noted the area on the code where the syntax error is showing.Any assistance would be much appreciated! Thank you for your time.