diff --git a/exercicios/para-casa/exercciciocs.py b/exercicios/para-casa/exercciciocs.py new file mode 100644 index 0000000..3d9f99d --- /dev/null +++ b/exercicios/para-casa/exercciciocs.py @@ -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}")