Skip to content
Open
Show file tree
Hide file tree
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
56 changes: 56 additions & 0 deletions exercicios/para-casa/exerciciocasa.py
Original file line number Diff line number Diff line change
@@ -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()}")
41 changes: 41 additions & 0 deletions exercicios/para-sala/classe.py
Original file line number Diff line number Diff line change
@@ -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)

27 changes: 27 additions & 0 deletions exercicios/para-sala/classe2.py
Original file line number Diff line number Diff line change
@@ -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)
37 changes: 37 additions & 0 deletions exercicios/para-sala/exercicioextra.py
Original file line number Diff line number Diff line change
@@ -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())
41 changes: 41 additions & 0 deletions exercicios/para-sala/heranca.py
Original file line number Diff line number Diff line change
@@ -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()

40 changes: 40 additions & 0 deletions exercicios/para-sala/heranca2.py
Original file line number Diff line number Diff line change
@@ -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())


22 changes: 22 additions & 0 deletions exercicios/para-sala/heranca3.py
Original file line number Diff line number Diff line change
@@ -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())