diff --git a/exercicios/para-casa/exemplo.py b/exercicios/para-casa/exemplo.py new file mode 100644 index 0000000..af80e11 --- /dev/null +++ b/exercicios/para-casa/exemplo.py @@ -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()) \ No newline at end of file diff --git a/exercicios/para-casa/exercicio_casa.py b/exercicios/para-casa/exercicio_casa.py new file mode 100644 index 0000000..57d8015 --- /dev/null +++ b/exercicios/para-casa/exercicio_casa.py @@ -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()) \ No newline at end of file diff --git a/exercicios/para-sala/ex_classes.py b/exercicios/para-sala/ex_classes.py new file mode 100644 index 0000000..839aa50 --- /dev/null +++ b/exercicios/para-sala/ex_classes.py @@ -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) \ No newline at end of file diff --git a/exercicios/para-sala/ex_classes1.py b/exercicios/para-sala/ex_classes1.py new file mode 100644 index 0000000..424f7f7 --- /dev/null +++ b/exercicios/para-sala/ex_classes1.py @@ -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) + + + + \ No newline at end of file diff --git a/exercicios/para-sala/ex_classes2.py b/exercicios/para-sala/ex_classes2.py new file mode 100644 index 0000000..575ad7d --- /dev/null +++ b/exercicios/para-sala/ex_classes2.py @@ -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') + + + + + \ No newline at end of file diff --git a/exercicios/para-sala/ex_heranca.py b/exercicios/para-sala/ex_heranca.py new file mode 100644 index 0000000..0f4ac94 --- /dev/null +++ b/exercicios/para-sala/ex_heranca.py @@ -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() \ No newline at end of file diff --git a/exercicios/para-sala/ex_heranca1.py b/exercicios/para-sala/ex_heranca1.py new file mode 100644 index 0000000..f5ed7e9 --- /dev/null +++ b/exercicios/para-sala/ex_heranca1.py @@ -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()) \ No newline at end of file diff --git a/exercicios/para-sala/ex_heranca2.py b/exercicios/para-sala/ex_heranca2.py new file mode 100644 index 0000000..3e3e8d8 --- /dev/null +++ b/exercicios/para-sala/ex_heranca2.py @@ -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()) \ No newline at end of file