diff --git a/exercicios/para-casa/exerciciocasa.py b/exercicios/para-casa/exerciciocasa.py new file mode 100644 index 0000000..9366e76 --- /dev/null +++ b/exercicios/para-casa/exerciciocasa.py @@ -0,0 +1,56 @@ +''' +👩🏻‍💻 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 + +carro = Carro("Toyota Corolla", 2022, 60000, "Toyota") +moto = Moto("CBR", 2021, 12000, 600) +moto_joao = Moto("CBR", 2020, 2000, 900) + +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 diff --git a/exercicios/para-sala/classe.py b/exercicios/para-sala/classe.py new file mode 100644 index 0000000..6e17ac9 --- /dev/null +++ b/exercicios/para-sala/classe.py @@ -0,0 +1,41 @@ +''' +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 de R${valor} depositado com sucesso!') + else: + 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 sucesso!') + else: + print('saldo insuficiente para realizar o saque') + else: + 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) + diff --git a/exercicios/para-sala/classe2.py b/exercicios/para-sala/classe2.py new file mode 100644 index 0000000..ca42572 --- /dev/null +++ b/exercicios/para-sala/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) diff --git a/exercicios/para-sala/exercicioextra.py b/exercicios/para-sala/exercicioextra.py new file mode 100644 index 0000000..8075b13 --- /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()) diff --git a/exercicios/para-sala/heranca.py b/exercicios/para-sala/heranca.py new file mode 100644 index 0000000..e09361c --- /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 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 new file mode 100644 index 0000000..d06ce1a --- /dev/null +++ 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()) + + 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())