1
1
class Car ():
2
2
"""Uma tentativa simples de representar um carro."""
3
+
3
4
def __init__ (self , make , model , year ):
4
5
self .make = make
5
6
self .model = model
6
7
self .year = year
7
8
self .odometer_reading = 0
9
+ self .gas_tank = 0
8
10
9
11
def get_descriptive_name (self ):
10
12
long_name = f"{ self .year } { self .make } { self .model } "
@@ -22,6 +24,12 @@ def update_odometer(self, mileage):
22
24
def increment_odometer (self , miles ):
23
25
self .odometer_reading += miles
24
26
27
+ def fill_gas_tank (self , filled ):
28
+ self .gas_tank = filled
29
+
30
+ def read_gas_tank (self ):
31
+ print (f"This car has { self .gas_tank } liters of gas." )
32
+
25
33
26
34
carro = Car ('Honda' , 'Acura' , 2019 )
27
35
carro .get_descriptive_name ()
@@ -30,10 +38,14 @@ def increment_odometer(self, miles):
30
38
carro .read_odometer ()
31
39
carro .increment_odometer (100 )
32
40
carro .read_odometer ()
41
+ carro .read_gas_tank ()
42
+ carro .fill_gas_tank (50 )
43
+ carro .read_gas_tank ()
33
44
34
45
35
46
class EletricCar (Car ):
36
47
"""Presenta aspectos especificos de veiculos elétricos"""
48
+
37
49
def __init__ (self , make , model , year ):
38
50
"""Inicializa os atributos da classe-pai"""
39
51
super ().__init__ (make , model , year )
@@ -43,9 +55,18 @@ def describe_battery(self):
43
55
"""Exibe uma frase que descreve a capacidade da bateria"""
44
56
print (f"This car has a { self .battery_size } kwh battery." )
45
57
58
+ def read_gas_tank (self ):
59
+ print ("This car doesn't need a gas tank!" )
60
+
61
+ def fill_gas_tank (self ):
62
+ """Veiculos elétricos não tem tanques de gasolina"""
63
+ print ("This car doesn't need a gas tank!" )
64
+
46
65
47
66
carro_eletrico = EletricCar ('Tesla' , 'Model S' , 2019 )
48
67
print (carro_eletrico .get_descriptive_name ())
49
68
carro_eletrico .describe_battery ()
50
69
carro_eletrico .battery_size = 100
51
70
carro_eletrico .describe_battery ()
71
+ carro_eletrico .fill_gas_tank ()
72
+ carro_eletrico .read_gas_tank ()
0 commit comments