From d6064299abf02d33de62adac6c19f2fa6429d422 Mon Sep 17 00:00:00 2001 From: Jessica Date: Sat, 9 Sep 2023 11:47:48 -0300 Subject: [PATCH 01/10] exercicio classe --- exercicios/para-sala/exercicio-classe.py | 31 ++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 exercicios/para-sala/exercicio-classe.py diff --git a/exercicios/para-sala/exercicio-classe.py b/exercicios/para-sala/exercicio-classe.py new file mode 100644 index 0000000..fb0d9d7 --- /dev/null +++ b/exercicios/para-sala/exercicio-classe.py @@ -0,0 +1,31 @@ +''' +Exercicio de classe, atributo e método: conta bancária + +Você está criando um programa para representar contas bancárias. +Cada conta bancária tem um número de conta e um saldo. +Você precisa criar uma classe contaBancaria para representar essas contas e fornecer métodos +para realizar operações básicas, como depósito e saque. +''' + +class contaBancaria: + def __init__(self, numero_conta, titular_conta): + self.numero_conta = numero_conta + self.titular_conta = titular_conta + self.saldo = 0.0 # saldo inicial definido com 0.0 + + def depositar(self, valor): + if valor > 0: + self.saldo =+ valor # self.saldo = self.saldo + valor + print(f'Valor depositado de R${valor} realizado com sucesso!') + else: + print('O valor do deposito deve ser maior que 0') + + def sacar(self, valor): + if valor > 0: + if self.saldo >= valor: + self.saldo -= valor + print(f'Saque de R${valor} realizado com saque!') + else: + print('saldo insuficiente para realizar o saque') + else: + print('o valor do saque deve ser maior que 0') \ No newline at end of file From fd31ca1294ae163dfe97bec3ec48222c2527a68f Mon Sep 17 00:00:00 2001 From: Jessica Date: Sat, 9 Sep 2023 12:05:49 -0300 Subject: [PATCH 02/10] exercicio classe --- exercicios/para-sala/exercicio-classe.py | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/exercicios/para-sala/exercicio-classe.py b/exercicios/para-sala/exercicio-classe.py index fb0d9d7..6e17ac9 100644 --- a/exercicios/para-sala/exercicio-classe.py +++ b/exercicios/para-sala/exercicio-classe.py @@ -16,16 +16,26 @@ def __init__(self, numero_conta, titular_conta): def depositar(self, valor): if valor > 0: self.saldo =+ valor # self.saldo = self.saldo + valor - print(f'Valor depositado de R${valor} realizado com sucesso!') + print(f'Valor de R${valor} depositado com sucesso!') else: - print('O valor do deposito deve ser maior que 0') + print('O valor do depósito deve ser maior que 0') def sacar(self, valor): if valor > 0: if self.saldo >= valor: self.saldo -= valor - print(f'Saque de R${valor} realizado com saque!') + print(f'Saque de R${valor} realizado com sucesso!') else: print('saldo insuficiente para realizar o saque') else: - print('o valor do saque deve ser maior que 0') \ No newline at end of file + print('o valor do saque deve ser maior que 0') + +contaJessica = contaBancaria(202301, "Jéssica Machado") +contaJessica.depositar(100) +contaJessica.sacar(10) +print(f'Saldo disponível: R${contaJessica.saldo}') + +contaLais = contaBancaria(202302, "Lais") +contaLais.depositar(500) +contaLais.sacar(100) + From 6339d7d30ed349ad07c12f9b90744d06cb9288ca Mon Sep 17 00:00:00 2001 From: Jessica Date: Sat, 9 Sep 2023 13:55:41 -0300 Subject: [PATCH 03/10] exercicio classe2 --- exercicios/para-sala/exercicio-classe2.py | 27 +++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 exercicios/para-sala/exercicio-classe2.py diff --git a/exercicios/para-sala/exercicio-classe2.py b/exercicios/para-sala/exercicio-classe2.py new file mode 100644 index 0000000..ca42572 --- /dev/null +++ b/exercicios/para-sala/exercicio-classe2.py @@ -0,0 +1,27 @@ +''' +Exercicio 2: +Crie uma classe chamada retangulo para representar retangulos. Cada retangulo tem largura e altura. +A classe deve incluir métodos para calcular a área e o perímetro do retangulo. +''' + +class retangulo: + def __init__(self, largura, altura): + self.largura = largura + self.altura = altura + + def calcular_area(self): + #print(f'calcular a area {self.largura * self.altura}') + return self.largura *self.altura + + def calcular_perimetro(self): + return 2 * (self.largura + self.altura) + +casa_fabiana = retangulo(5.0, 3.0) +print(f'A casa da Fabina tem {casa_fabiana.calcular_area()}m2 de área') +print(f'A casa da Fabiana tem {casa_fabiana.calcular_perimetro()}m de perimetro') + +casa_jessica = retangulo(9.0, 10.5) + +print(casa_jessica.calcular_area()) +print(casa_jessica.calcular_perimetro()) +print(casa_jessica.largura) From ce4a16eaa47a34791c798a872696478b5c83d414 Mon Sep 17 00:00:00 2001 From: Jessica Date: Sat, 9 Sep 2023 14:27:54 -0300 Subject: [PATCH 04/10] exercicios em sala --- .../{exercicio-classe.py => classe.py} | 0 .../{exercicio-classe2.py => classe2.py} | 0 exercicios/para-sala/heranca.py | 41 +++++++++++++++++++ exercicios/para-sala/heranca2.py | 0 4 files changed, 41 insertions(+) rename exercicios/para-sala/{exercicio-classe.py => classe.py} (100%) rename exercicios/para-sala/{exercicio-classe2.py => classe2.py} (100%) create mode 100644 exercicios/para-sala/heranca.py create mode 100644 exercicios/para-sala/heranca2.py diff --git a/exercicios/para-sala/exercicio-classe.py b/exercicios/para-sala/classe.py similarity index 100% rename from exercicios/para-sala/exercicio-classe.py rename to exercicios/para-sala/classe.py diff --git a/exercicios/para-sala/exercicio-classe2.py b/exercicios/para-sala/classe2.py similarity index 100% rename from exercicios/para-sala/exercicio-classe2.py rename to exercicios/para-sala/classe2.py diff --git a/exercicios/para-sala/heranca.py b/exercicios/para-sala/heranca.py new file mode 100644 index 0000000..6e580fc --- /dev/null +++ b/exercicios/para-sala/heranca.py @@ -0,0 +1,41 @@ +class animal: + def __init__(self, nome): + self.nome = nome + + def fazer_som(self): + pass + +class cachorro(animal): + def fazer_som(self): + return f'{self.nome} faz um latido' + def andar(self): + pass + +class gato(animal): + def fazer_som(self): + return f'{self.nome} faz um miado' + +class person: + def __init__(self, nascionalidade, genero, nome, idade): + self.nascionalidade = nascionalidade + self.genero = genero + self.nome = nome + self.idade = idade + + def info(self): + print(self.nascionalidade, self.genero, self.nome, self.idade) + +class personprofessional(person): + def __init__(self, nascionalidade, genero, nome, idade, setor, nivel): + super().__init__(nascionalidade, genero, nome, idade) + self.setor = setor + self.nivel = nivel + + def info(self): + super().info() + print("setor: ", self.setor) + print("nivel:", self.nivel) + +maria_dba = personprofessional('brasileira', 'feminina', 'Maria', '19', 'data', 'junior') +maria_dba.info() + \ No newline at end of file diff --git a/exercicios/para-sala/heranca2.py b/exercicios/para-sala/heranca2.py new file mode 100644 index 0000000..e69de29 From 01b91c60ac766fd159bfe2e8b56803d293d539e9 Mon Sep 17 00:00:00 2001 From: Jessica Date: Sat, 9 Sep 2023 15:40:14 -0300 Subject: [PATCH 05/10] exercicios em sala --- exercicios/para-sala/heranca.py | 4 ++-- exercicios/para-sala/heranca2.py | 40 ++++++++++++++++++++++++++++++++ 2 files changed, 42 insertions(+), 2 deletions(-) diff --git a/exercicios/para-sala/heranca.py b/exercicios/para-sala/heranca.py index 6e580fc..e09361c 100644 --- a/exercicios/para-sala/heranca.py +++ b/exercicios/para-sala/heranca.py @@ -33,9 +33,9 @@ def __init__(self, nascionalidade, genero, nome, idade, setor, nivel): def info(self): super().info() - print("setor: ", self.setor) + print("setor:", self.setor) print("nivel:", self.nivel) -maria_dba = personprofessional('brasileira', 'feminina', 'Maria', '19', 'data', 'junior') +maria_dba = personprofessional('brasileira,', 'feminina,', 'Maria,', '19 anos', 'data', 'junior') maria_dba.info() \ No newline at end of file diff --git a/exercicios/para-sala/heranca2.py b/exercicios/para-sala/heranca2.py index e69de29..d06ce1a 100644 --- a/exercicios/para-sala/heranca2.py +++ b/exercicios/para-sala/heranca2.py @@ -0,0 +1,40 @@ +# 1 + +class Veiculo: + def __init__(self, marca, modelo, ano): + self.marca = marca + self.modelo = modelo + self.ano = ano + + def descricao(self): + return f'Marca: {self.marca}, Modelo: {self.modelo}, Ano: {self.ano}' + +class Carro(Veiculo): + def __init__(self, marca, modelo, ano, num_portas): + super().__init__(marca, modelo, ano) + self.num_portas = num_portas + + def descricao(self): + return super().descricao() + f' Número de portas: {self.num_portas}' + + +class Moto(Veiculo): + def __init__(self, marca, modelo, ano, tipo_motor): + super().__init__(marca, modelo, ano) + self.tipo_motor = tipo_motor + + def descricao(self): + return super().descricao() + f' Tipo de motor: {self.tipo_motor}' + +carro = Carro('Toyota', 'Corola', 2003, 4) + +moto = Moto('Honda', 'CBR500R', 2022, '4 tempos') + +print(carro.descricao()) +print(moto.descricao()) + +carro_joao = Carro('Fiat', 'Siena', 2018, 4) + +print(carro_joao.descricao()) + + From bab020c8c91bdc4e7a030c253757b57da4c81d9d Mon Sep 17 00:00:00 2001 From: Jessica Date: Sat, 9 Sep 2023 16:11:53 -0300 Subject: [PATCH 06/10] exercicios em sala --- exercicios/para-sala/heranca3.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 exercicios/para-sala/heranca3.py diff --git a/exercicios/para-sala/heranca3.py b/exercicios/para-sala/heranca3.py new file mode 100644 index 0000000..c3d269b --- /dev/null +++ b/exercicios/para-sala/heranca3.py @@ -0,0 +1,22 @@ +# Exercicio 2: Produtos + +class Produto: + def __init__(self, nome, preco): + self.nome = nome + self.preco = preco + + def descricao(self): + return f'Nome: {self.nome}, Preço R$ {self.preco}' + +class ProdutoFisico(Produto): + def __init__(self, nome, preco, peso, dimensoes): + super().__init__(nome, preco) + self.peso = peso + self.dimensoes = dimensoes + + def descricao(self): + return super().descricao() + f', Peso: {self.peso} kg, Dimensões: {self.dimensoes} cm' + +produto_fisico_jessica = ProdutoFisico('Livro', 30.00, 0.5, '20x15x3') + +print(produto_fisico_jessica.descricao()) From 3e78ef0975bbd189ab68df6a55fde04618cf6d7f Mon Sep 17 00:00:00 2001 From: Jessica Date: Sat, 9 Sep 2023 17:02:50 -0300 Subject: [PATCH 07/10] exercicios em sala --- exercicios/para-sala/exercicioextra.py | 37 ++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 exercicios/para-sala/exercicioextra.py diff --git a/exercicios/para-sala/exercicioextra.py b/exercicios/para-sala/exercicioextra.py new file mode 100644 index 0000000..0a154ff --- /dev/null +++ b/exercicios/para-sala/exercicioextra.py @@ -0,0 +1,37 @@ +'''Exercicio extra +Implemente o método calcula_aluguel + + +''' + +class Imovel: + def __init__(self, endereco, nome_proprietario, preco_base): + self.endereco = endereco + self.nome_proprietario = nome_proprietario + self.preco_base = preco_base + + def calcular_aluguel(self): + return self.preco_base + +class Casa(Imovel): + def __init__(self, endereco, nome_proprietario, preco_base, area_terreno): + super().__init__(endereco, nome_proprietario, preco_base) + self.area_terreno = area_terreno + + def calcular_aluguel(self): + resp = self.preco_base + (self.area_terreno * 5) + return resp + +class Apartamento(Imovel): + def __init__(self, endereco, nome_proprietario, preco_base, num_quartos): + super().__init__(endereco, nome_proprietario, preco_base) + self.num_quartos = num_quartos + + def calcular_aluguel(self): + resp = self.preco_base + (sel.num_quartos * 300) + return resp + +casa_jessica = Casa('122 Rua das Flores', 'Jessica Machado', 1500, 300) +apartamento_carlos = Apartamento('333, Av. Joao Mendes', 'Carlos Jose', 1200, 2) + +print(casa_jessica.calcular_aluguel()) \ No newline at end of file From ea00495595939e61c857d1b0fa7fd5c4e7cf8b9d Mon Sep 17 00:00:00 2001 From: Jessica Date: Thu, 14 Sep 2023 20:54:05 -0300 Subject: [PATCH 08/10] exercicios casa --- exercicios/para-casa/exerciciocasa.py | 23 +++++++++++++++++++++++ exercicios/para-sala/exercicioextra.py | 2 +- 2 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 exercicios/para-casa/exerciciocasa.py diff --git a/exercicios/para-casa/exerciciocasa.py b/exercicios/para-casa/exerciciocasa.py new file mode 100644 index 0000000..1edec4f --- /dev/null +++ b/exercicios/para-casa/exerciciocasa.py @@ -0,0 +1,23 @@ +''' +👩🏻‍💻 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(). +''' diff --git a/exercicios/para-sala/exercicioextra.py b/exercicios/para-sala/exercicioextra.py index 0a154ff..8075b13 100644 --- a/exercicios/para-sala/exercicioextra.py +++ b/exercicios/para-sala/exercicioextra.py @@ -34,4 +34,4 @@ def calcular_aluguel(self): casa_jessica = Casa('122 Rua das Flores', 'Jessica Machado', 1500, 300) apartamento_carlos = Apartamento('333, Av. Joao Mendes', 'Carlos Jose', 1200, 2) -print(casa_jessica.calcular_aluguel()) \ No newline at end of file +print(casa_jessica.calcular_aluguel()) From 63d9423648a25fc4700c9014647e967d78a0437b Mon Sep 17 00:00:00 2001 From: Jessica Date: Thu, 14 Sep 2023 21:37:53 -0300 Subject: [PATCH 09/10] exer casa --- exercicios/para-casa/exerciciocasa.py | 34 +++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/exercicios/para-casa/exerciciocasa.py b/exercicios/para-casa/exerciciocasa.py index 1edec4f..46a23eb 100644 --- a/exercicios/para-casa/exerciciocasa.py +++ b/exercicios/para-casa/exerciciocasa.py @@ -21,3 +21,37 @@ 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 + +carro1 = Carro("BMW iX3", 2022, 130000.00, "BMW") +moto1 = Moto("Scooter", 2023, 6000.00, 600) + +imposto_carro = carro1.calcular_imposto() +imposto_moto = moto1.calcular_imposto() + +print(f"Imposto a ser pago pelo carro: R${imposto_carro:.2f}") +print(f"Imposto a ser pago pela moto: R${imposto_moto:.2f}") \ No newline at end of file From 08e4b41543d28dcc59e27975cdc8001e3a483bbf Mon Sep 17 00:00:00 2001 From: Jessica Date: Thu, 14 Sep 2023 21:51:46 -0300 Subject: [PATCH 10/10] =?UTF-8?q?corre=C3=A7=C3=A3o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- exercicios/para-casa/exerciciocasa.py | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/exercicios/para-casa/exerciciocasa.py b/exercicios/para-casa/exerciciocasa.py index 46a23eb..9366e76 100644 --- a/exercicios/para-casa/exerciciocasa.py +++ b/exercicios/para-casa/exerciciocasa.py @@ -47,11 +47,10 @@ def __init__(self, modelo, ano, preco, cilindrada): def calcular_imposto(self): return 0.05 * self.preco -carro1 = Carro("BMW iX3", 2022, 130000.00, "BMW") -moto1 = Moto("Scooter", 2023, 6000.00, 600) +carro = Carro("Toyota Corolla", 2022, 60000, "Toyota") +moto = Moto("CBR", 2021, 12000, 600) +moto_joao = Moto("CBR", 2020, 2000, 900) -imposto_carro = carro1.calcular_imposto() -imposto_moto = moto1.calcular_imposto() - -print(f"Imposto a ser pago pelo carro: R${imposto_carro:.2f}") -print(f"Imposto a ser pago pela moto: R${imposto_moto:.2f}") \ No newline at end of file +print(f"Imposto do carro R$: {carro.calcular_imposto()}") +print(f"Imposto da moto R$: {moto.calcular_imposto()}") +print(f"Imposto da moto do João R$: {moto_joao.calcular_imposto()}") \ No newline at end of file