From 77f721fa68cdbc681a80d7bd2e0f2869b8bafd7f Mon Sep 17 00:00:00 2001 From: namucris Date: Wed, 13 Sep 2023 18:19:05 -0300 Subject: [PATCH] =?UTF-8?q?Exerc=C3=ADcios=20semana=2006=20Python=20-=20Cr?= =?UTF-8?q?is=20Pereira?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- exercicios/para-casa/exercicioCrisPereira_S06 | 51 +++++++++++++++++++ .../para-casa/exercicioExtraCrisPereira_S06 | 36 +++++++++++++ 2 files changed, 87 insertions(+) create mode 100644 exercicios/para-casa/exercicioCrisPereira_S06 create mode 100644 exercicios/para-casa/exercicioExtraCrisPereira_S06 diff --git a/exercicios/para-casa/exercicioCrisPereira_S06 b/exercicios/para-casa/exercicioCrisPereira_S06 new file mode 100644 index 0000000..86ca2c7 --- /dev/null +++ b/exercicios/para-casa/exercicioCrisPereira_S06 @@ -0,0 +1,51 @@ +# Exercicio para casa semana 06 - prof Daviny Letícia +# Aluna Cris Pereira + +class Veiculo: + def __init__(self, modelo, ano_fabricacao, preco): + self.modelo = modelo + self.ano_fabricacao = ano_fabricacao + self.preco = preco + + def calcular_imposto(self): + return self.preco * 0.1 + +class Carro(Veiculo): + def __init__(self, modelo, ano_fabricacao, preco, marca): + super().__init__(modelo, ano_fabricacao, preco) + self.marca = marca + + def descontar(self): + return self.preco * 0.05 + +class Moto(Veiculo): + def __init__(self, modelo, ano_fabricacao, preco, cilindrada): + super().__init__(modelo, ano_fabricacao, preco) + self.cilindrada = cilindrada + + def calcular_imposto(self): + return self.preco * 0.05 + +novo_carro = Carro("March", 2011, 9300.50, "Nissan") +desconto_carro = Carro.descontar(novo_carro) +imposto_carro = Carro.calcular_imposto(novo_carro) + +nova_moto = Moto("Honda CB Twister", 2022, 21530.70, 293) +imposto_moto = Moto.calcular_imposto(nova_moto) + +print("Parabéns! Você acaba de adquirir seu novo carro! Veja Informações abaixo.") +print(f"Modelo: {novo_carro.modelo}") +print(f"Ano de fabricação: {novo_carro.ano_fabricacao}") +print(f"Marca: {novo_carro.marca}") +print(f"Preço: R$ {novo_carro.preco}") +print(f"Desconto especial: R$ {desconto_carro:.2f}") +print(f"Imposto: R$ {imposto_carro:.2f}") +print(f"Valor final: R$ {novo_carro.preco - desconto_carro + imposto_carro:.2f}\n") + +print("Parabéns! Você acaba de adquirir sua nova moto! Veja Informações abaixo.") +print(f"Modelo: {nova_moto.modelo}") +print(f"Ano de fabricação: {nova_moto.ano_fabricacao}") +print(f"Cilindrada: {nova_moto.cilindrada}") +print(f"Preço: R$ {nova_moto.preco}") +print(f"Imposto: R$ {imposto_moto:.2f}") +print(f"Valor final: R$ {nova_moto.preco + imposto_moto:.2f}") \ No newline at end of file diff --git a/exercicios/para-casa/exercicioExtraCrisPereira_S06 b/exercicios/para-casa/exercicioExtraCrisPereira_S06 new file mode 100644 index 0000000..bfdbfbe --- /dev/null +++ b/exercicios/para-casa/exercicioExtraCrisPereira_S06 @@ -0,0 +1,36 @@ +# Exercicio extra para casa semana 06 - prof Daviny Letícia +# Aluna Cris Pereira + +class Funcionario: + def __init__(self, nome): + self.nome = nome + self.salario = 0.00 + + def calcular_pagamento(): + pass + +class FuncionarioTemporario(Funcionario): + def __init__(self, nome, salario_por_hora, horas_trabalhadas): + super().__init__(nome) + self.salario_por_hora = salario_por_hora + self.horas_trabalhadas = horas_trabalhadas + + def calcular_pagamento(self): + return self.salario_por_hora * self.horas_trabalhadas + +class FuncionarioIntegral(Funcionario): + def __init__(self, nome, salario_mensal): + super().__init__(nome) + self.salario_mensal = salario_mensal + + def calcular_pagamento(self): + return self.salario_mensal + +garconete = FuncionarioTemporario("Ana Luiza Peres", 30, 6) +valet = FuncionarioTemporario("Pedro Alcântara", 22.6, 4) +cozinheiro = FuncionarioIntegral("Matheus Augusto", 3120.43) + +print("Contador, realize os seguintes pagamentos:") +print(f"Garçonete: R$ {FuncionarioTemporario.calcular_pagamento(garconete):.2f}") +print(f"Valet: R$ {FuncionarioTemporario.calcular_pagamento(valet):.2f}") +print(f"Cozinheiro: R$ {FuncionarioIntegral.calcular_pagamento(cozinheiro):.2f}") \ No newline at end of file