From dea7a02548c9536891063cecafe7889a7c7db753 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luiz=20Ot=C3=A1vio?= Date: Tue, 15 Nov 2022 17:46:05 -0300 Subject: [PATCH] =?UTF-8?q?Exerc=C3=ADcio=20com=20classes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- aula137.py | 66 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 aula137.py diff --git a/aula137.py b/aula137.py new file mode 100644 index 0000000..194e0d8 --- /dev/null +++ b/aula137.py @@ -0,0 +1,66 @@ +# Exercício com classes +# 1 - Crie uma classe Carro (Nome) +# 2 - Crie uma classe Motor (Nome) +# 3 - Crie uma classe Fabricante (Nome) +# 4 - Faça a ligação entre Carro tem um Motor +# Obs.: Um motor pode ser de vários carros +# 5 - Faça a ligação entre Carro e um Fabricante +# Obs.: Um fabricante pode fabricar vários carros +# Exiba o nome do carro, motor e fabricante na tela +class Carro: + def __init__(self, nome): + self.nome = nome + self._motor = None + self._fabricante = None + + @property + def motor(self): + return self._motor + + @motor.setter + def motor(self, valor): + self._motor = valor + + @property + def fabricante(self): + return self._fabricante + + @fabricante.setter + def fabricante(self, valor): + self._fabricante = valor + + +class Motor: + def __init__(self, nome): + self.nome = nome + + +class Fabricante: + def __init__(self, nome): + self.nome = nome + + +fusca = Carro('Fusca') +volkswagen = Fabricante('Volkswagen') +motor_1_0 = Motor('1.0') +fusca.fabricante = volkswagen +fusca.motor = motor_1_0 +print(fusca.nome, fusca.fabricante.nome, fusca.motor.nome) + +gol = Carro('Gol') +gol.fabricante = volkswagen +gol.motor = motor_1_0 +print(gol.nome, gol.fabricante.nome, gol.motor.nome) + +fiat_uno = Carro('Uno') +fiat = Fabricante('Fiat') +fiat_uno.fabricante = fiat +fiat_uno.motor = motor_1_0 +print(fiat_uno.nome, fiat_uno.fabricante.nome, fiat_uno.motor.nome) + +focus = Carro('Focus Titanium') +ford = Fabricante('Ford') +motor_2_0 = Motor('2.0') +focus.fabricante = ford +focus.motor = motor_2_0 +print(focus.nome, focus.fabricante.nome, focus.motor.nome)