Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
64 changes: 64 additions & 0 deletions exercicios/para-casa/exercciciocs.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
'''
## 👩🏻‍💻 Crie uma classe base chamada Veiculo com os seguintes atributos:

- modelo: o modelo do veículo (uma string).
- ano: o ano de fabricação do veículo (um número inteiro).
preco: o preço do veículo (um número decimal).
Na classe Veiculo, implemente um método chamado `calcular_imposto()` que retorna o imposto a ser pago pelo veículo.
O imposto é calculado como 10% do preço do veículo.

Crie uma classe chamada Carro que herda da classe Veiculo. Adicione um atributo adicional:

- marca: a marca do carro (uma string).
Na classe Carro, implemente um método chamado desconto() que retorna um desconto de 5% no preço do carro.

Crie uma classe chamada Moto que também herda da classe Veiculo. Adicione um atributo adicional:

- cilindrada: a cilindrada da moto (um número inteiro).
Na classe Moto, implemente um método chamado `calcular_imposto()` que calcula o imposto a ser pago pela moto.
O imposto para motos é de 5% do preço do veículo.

Crie instâncias de Carro e Moto, atribuindo valores adequados aos atributos de cada veículo.

Calcule e imprima o imposto a ser pago por cada veículo usando o método `calcular_imposto()`.

'''

class Veiculo:
def __init__(self, modelo, ano, preco):
self.modelo = modelo
self.ano = ano
self.preco = preco

def calcular_imposto(self):
return 0.10 * self.preco

class Carro(Veiculo):
def __init__(self, modelo, ano, preco, marca):
super().__init__(modelo, ano, preco)
self.marca = marca

def desconto(self):
return 0.05 * self.preco

class Moto(Veiculo):
def __init__(self, modelo, ano, preco, cilindrada):
super().__init__(modelo, ano, preco)
self.cilindrada = cilindrada

def calcular_imposto(self):
return 0.05 * self.preco


meu_carro = Carro("207", 2014, 23000.0, "Peugeot")


minha_moto = Moto("XRE", 2021, 19000.0, 190)


imposto_carro = meu_carro.calcular_imposto()
print(f"Imposto a ser pago pelo carro: R${imposto_carro:.2f}")


imposto_moto = minha_moto.calcular_imposto()
print(f"Imposto a ser pago pela moto: R${imposto_moto:.2f}")