diff --git a/exercicios/para-casa/atividadeCasa.py b/exercicios/para-casa/atividadeCasa.py new file mode 100644 index 0000000..0a2d76b --- /dev/null +++ b/exercicios/para-casa/atividadeCasa.py @@ -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}') diff --git a/exercicios/para-sala/POO.py b/exercicios/para-sala/POO.py new file mode 100644 index 0000000..2e71011 --- /dev/null +++ b/exercicios/para-sala/POO.py @@ -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) \ No newline at end of file diff --git a/exercicios/para-sala/aluguel.py b/exercicios/para-sala/aluguel.py new file mode 100644 index 0000000..c4c5861 --- /dev/null +++ b/exercicios/para-sala/aluguel.py @@ -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()) diff --git a/exercicios/para-sala/bichos.py b/exercicios/para-sala/bichos.py new file mode 100644 index 0000000..c098a1f --- /dev/null +++ b/exercicios/para-sala/bichos.py @@ -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) \ No newline at end of file diff --git a/exercicios/para-sala/contabanacaria.py b/exercicios/para-sala/contabanacaria.py new file mode 100644 index 0000000..71d254b --- /dev/null +++ b/exercicios/para-sala/contabanacaria.py @@ -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) \ No newline at end of file diff --git a/exercicios/para-sala/person b/exercicios/para-sala/person new file mode 100644 index 0000000..2cac383 --- /dev/null +++ b/exercicios/para-sala/person @@ -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() \ No newline at end of file diff --git a/exercicios/para-sala/produto.py b/exercicios/para-sala/produto.py new file mode 100644 index 0000000..1a2d0dc --- /dev/null +++ b/exercicios/para-sala/produto.py @@ -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()) \ No newline at end of file diff --git a/exercicios/para-sala/retangulo.py b/exercicios/para-sala/retangulo.py new file mode 100644 index 0000000..7fe2e5d --- /dev/null +++ b/exercicios/para-sala/retangulo.py @@ -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()}') \ No newline at end of file diff --git a/exercicios/para-sala/veiculo.py b/exercicios/para-sala/veiculo.py new file mode 100644 index 0000000..ff2f2c5 --- /dev/null +++ b/exercicios/para-sala/veiculo.py @@ -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())