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
37 changes: 37 additions & 0 deletions exercicios/para-casa/atividadeCasa.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
class Vehicle:
def __init__(self, model, year, price):
self.model=model
self.year=year
self.price=price

def calculate_tax(self):
return 0.1*self.price

class Car(Vehicle):
def __init__(self, model, year, price, mark):
super().__init__(model, year, price)
self.mark=mark

def calculte_discount(self):
return 0.05*self.price

class Motocycle(Vehicle):
def __init__(self, model, year, price, cylinder_capacity):
super().__init__(model, year, price)
self.cylinder_capacity = cylinder_capacity

def calculate_discount(self):
return 0.05*self.price


suv= Car("Evoque", 2023, 427.950, "land Rover")
tax = suv.calculate_tax()
print(f'The tax amount is RS{tax}.')
discount = suv.calculte_discount()
print(f'The discount amount is RS{discount}.')

naked = Motocycle("CB 500 f", 2023, 51.100, 500)
tax = naked.calculate_tax()
print(f'The tax amount is RS{tax}')
discount = naked.calculate_discount()
print(f'The discount amount is RS{discount}')
23 changes: 23 additions & 0 deletions exercicios/para-sala/POO.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
class dog():
def __init__(self, name, breed):
self.name = name
self.breed = breed

def to_walk(self):
print('Im walking')
def inf(self):
print(self.name, self.breed)

dog_Frida= dog('Frida', 'Poolde')
dog_Batata_Doce= dog('Batata Doce', 'Poodle')
dog_Pipoca_Doce= dog('Pipoca doce', 'Pitbull toy')


dog_Frida.inf()
dog_Batata_Doce.to_walk()
dog_Pipoca_Doce.inf()

a=2
b=1
sol=b.__and__(a)
print(sol)
33 changes: 33 additions & 0 deletions exercicios/para-sala/aluguel.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
class Imovel:
def __init__(self, endereco, proprietario, preco_base):
self.endereco = endereco
self.proprietario = proprietario
self.preco_base = preco_base

def calcular_aluguel(self):
return self.preco_base

class Casa(Imovel):
def __init__(self, endereco, proprietario, preco_base, area_terreno):
super().__init__(endereco, 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, proprietario, preco_base, numero_quartos):
super().__init__(endereco,proprietario, preco_base)
self.numero_quartos = numero_quartos

def calcular_aluguel(self):
resp = self.preco_base + (self.numero_quartos * 300)
return resp


casa_francisca = Casa("Santo Anastácio, 940,", "Francisca", 1500, 300)
apartamento_carlos = Apartamento("Tamareiras, 967", 'Raimundo', 1200, 2)

print(casa_francisca.calcular_aluguel())
print(apartamento_carlos.calcular_aluguel())
16 changes: 16 additions & 0 deletions exercicios/para-sala/bichos.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
class Animal:
def __init__(self, nome):
self.nome=nome
def fazer_som(self):
pass

class cachorro(Animal):
def fazer_som(self):
return f'{self.fazer_som} late'
class gato(Animal):
def fazer_som(self):
return f'{self.fazer_som} mia muito'

cachorro_Mirley= cachorro('Frida')
cachorro_Mirley.fazer_som()
print(cachorro_Mirley.fazer_som)
38 changes: 38 additions & 0 deletions exercicios/para-sala/contabanacaria.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
class ContaBancaria:
def __init__(self, Mirley, numero_conta):
self.titulo=Mirley
self.numero_conta= numero_conta
self.saldo=0.0


def depositar(self, valor):
if valor>0:
mensagem=f'Valor de depósito RS {valor} reias'
self.saldo=+ valor
print(mensagem)
else:
print("Depósito iválido")

def sacar(self, valor):
if valor >0:
if self.saldo>=valor:
self.saldo-=valor
print(f'Saque no valor de RS{valor} realizada com sucesso')
else:
print("Saldo insuficiente")
else:
print("O saque deve ser maior que 0")

contaMirley = ContaBancaria(2301, "Mirley Mesquita")

contaMirley.depositar(1000)

contaMirley.sacar(20)

print(contaMirley.saldo)

contaDelise = ContaBancaria(2302, "Delise")

contaDelise.depositar(200)

contaDelise.sacar(1000)
25 changes: 25 additions & 0 deletions exercicios/para-sala/person
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
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()
34 changes: 34 additions & 0 deletions exercicios/para-sala/produto.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
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"

class ProdutoDigital(Produto):
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} MB"


produto_fisico_darla = ProdutoFisico('livro', 30.00, 0.5, '20x15x3')

print(produto_fisico_darla.descricao())

produto_digital_darla = ProdutoDigital('E-book', 50.00, 10)

print(produto_digital_darla.descricao())
13 changes: 13 additions & 0 deletions exercicios/para-sala/retangulo.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
class retangulo:
def _init_(self, largura, altura):
self.largura= largura
self.altura= altura

def calcular_area(self):
return self.altura*self.largura
def calcular_perimetro(self):
return 2*(self.altura+self.largura)

casa_teste = retangulo(1.0, 2.0)
print(f'A casa teste tem {casa_teste.calcular_area()} m^2')
print(f'a casa teste tem {casa_teste.calcular_perimetro()}')
42 changes: 42 additions & 0 deletions exercicios/para-sala/veiculo.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@

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', 2023, 4)

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


print(carro.descricao())

print(moto.descricao())


carro_Mirley= Carro('Fiat', 'Siena', 2023, 4)


print(carro_Mirley.descricao())