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
36 changes: 36 additions & 0 deletions exercicios/para-casa/exemplo.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
class veiculo:
def __init__(self, modelo, ano, preco):
self.modelo = str(modelo)
self.ano = int(ano)
self.preco = float(preco)

def calculaImposto(self):
imp = 0.1 * self.preco
return imp

class carro(veiculo):
def __init__(self, modelo, ano, preco, marca):
super().__init__(modelo, ano, preco)
self.marca = str(marca)

def desconto(self):
preco = 0.95 * self.preco
return preco

class moto(veiculo):
def __init__(self, modelo, ano, preco, cilindrada):
super().__init__(modelo, ano, preco)
self.cilindrada = int(cilindrada)

def calculaImposto(self):
imp = 0.3 * self.preco
return imp


veiculoJoana = moto('abc-1', 2008, 1200.00, 500)

print(veiculoJoana.calculaImposto())

veiculoDarla = carro('uno', 2006, 70000, 'fiat')

print(veiculoDarla.desconto())
33 changes: 33 additions & 0 deletions exercicios/para-casa/exercicio_casa.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
class Veiculo:
def __init__(self, modelo, ano, preco):
self.modelo = str(modelo)
self.ano = int(ano)
self.preco = float(preco)

def calcular_imposto(self):
imposto = 0.10 * self.preco
return imposto

class Carro(Veiculo):
def __init__(self, modelo, ano, preco, marca):
super().__init__(modelo, ano, preco)
self.marca = str(marca)

def desconto(self):
pre = 0.05 * self.preco
return pre

class Moto(Veiculo):
def __init__(self, modelo, ano, preco, cilindrada):
super().__init__(modelo, ano, preco)
self.cilindrada = int(cilindrada)

def calcular_imposto(self):
imposto = 0.05 * self.preco
return imposto

meuCarro = Carro('Celta', 2013, 25.000, 'fiat')

print(meuCarro.calcular_imposto())

print(meuCarro.desconto())
36 changes: 36 additions & 0 deletions exercicios/para-sala/ex_classes.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
#class cachorro:
#def __init__(self, nome, raca): #metodo construtor
#self.nome = nome
#self.raca = raca

#def andar(self):
#print('estou andando')

#def info(self):
# print(self.nome, self.raca)


#cachorro_lulu = cachorro('lulu', 'Harrier')

#cachorro_rex = cachorro('rex', 'Pinscher')

# ... N objetos

#cachorro_lulu.info()

#cachorro_lulu.andar()

#cachorro_rex.info()

#print(f'nome do meu cachorro: {cachorro lulu.nome}')



b = 1
a = 2

print(b.bit_length)

resp = b.__add__(a)

print(resp)
40 changes: 40 additions & 0 deletions exercicios/para-sala/ex_classes1.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
class ContaBancária:
def __init__(self, numero_conta, titular):
self.numero_conta = numero_conta
self.titular = titular
self.saldo = 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 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 deve ser maior que 0')

conta = ContaBancária(202301, "Natalia Rosa")

conta.depositar(100)

conta.sacar(20)

print(conta.saldo)

contaLais = ContaBancária(202302, "Lais")

contaLais.depositar(80)

contaLais.sacar(1000)




22 changes: 22 additions & 0 deletions exercicios/para-sala/ex_classes2.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
class Retangulo:
def __init__ (self, largura, altura):
self.largura = largura
self.altura = altura

def calcular_area (self):
#print (f'calcular a área{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 Fabiana tem: {casa_fabiana.calcular_area()} area')

print(f'A casa da Fabiana tem: {casa_fabiana.calcular_perimetro()} de perimetro')





24 changes: 24 additions & 0 deletions exercicios/para-sala/ex_heranca.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
class Person:
def __init__(self, nacionalidade, genero, nome, idade):
self.nacionalidade = nacionalidade
self.genero = genero
self.nome = nome
self.idade = idade

def info(self):
print(self.nacionalidade, self.genero, self.nome, self.idade)

class PersonProfessional(Person):
def __init__(self, nacionalidade, genero, nome, idade, setor, nivel):
super().__init__(nacionalidade, genero, nome, idade)
self.setor = setor
self.nivel = nivel

def info(self):
super().info()
print("Setor:", self.setor)
print("Nível:", self.nivel)

maria_dba = PersonProfessional('brasileira', 'feminina', 'Maria', '19', 'data', 'junior')

maria_dba.info()
32 changes: 32 additions & 0 deletions exercicios/para-sala/ex_heranca1.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
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úmeros 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', 'Corolla', 2021, 4)

moto = Moto('honda', 'CBR500R', 2022, '4 tempos')

print(carro.descricao())

print(moto.descricao())
32 changes: 32 additions & 0 deletions exercicios/para-sala/ex_heranca2.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
class Produtos:
def __init__(self, nome, preco):
self.nome = nome
self.preco = preco

def descricao(self):
return f'Nome: {self.nome}, Preco: {self.preco}'

class ProdutoFisico(Produtos):
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}, Dimensões: {self.dimensoes}'

class ProdutoDigital(Produtos):
def __init__(self, nome, preco, tamanho_arquivo):
super().__init__(nome, preco)
self.tamanho_arquivo = tamanho_arquivo

def descricao(self):
return super().descricao() + f', Tamanho do Arquivo: {self.tamanho_arquivo}'

fisico = ProdutoFisico('Livro', 19.0, 2, '3x2')

digital = ProdutoDigital('Ebook', 10.0, '2KB')

print(fisico.descricao())

print(digital.descricao())