├── Exercicio4.py ├── Exercicio5.py ├── Exercicio6.py ├── Exercicio7.py ├── Exercicio8.py ├── Exercício1.py ├── Exercício2.py └── Exercício3.py /Exercicio4.py: -------------------------------------------------------------------------------- 1 | class Pessoa: 2 | def __init__(self, nome, idade, peso, altura): 3 | self.nome = nome 4 | self.idade = idade 5 | self.peso = peso 6 | self.altura = altura 7 | def envelhecer(self): 8 | self.idade += 1 9 | def engordar(self): 10 | self.peso += 1 11 | def emagrecer(self): 12 | self.peso -= 1 13 | def crescer(self): 14 | if self.idade < 21: 15 | self.altura += 0.5 16 | 17 | Rafaella = Pessoa(nome = 'Rafaella', idade = 10, peso = 70.0, altura = 1.78) 18 | print(f'Nome: {Rafaella.nome}, Idade: {Rafaella.idade}, Peso: {Rafaella.peso}, Altura: {Rafaella.altura}') 19 | while Rafaella.idade < 80: 20 | Rafaella.envelhecer() 21 | Rafaella.engordar() 22 | Rafaella.emagrecer() 23 | Rafaella.crescer() 24 | print(f'Nome: {Rafaella.nome}, Idade: {Rafaella.idade}, Peso: {Rafaella.peso}, Altura: {round(Rafaella.altura,2)}') 25 | 26 | 27 | -------------------------------------------------------------------------------- /Exercicio5.py: -------------------------------------------------------------------------------- 1 | class ContaCorrente: 2 | def __init__(self, numero, nome): 3 | self.numero = numero 4 | self.nome = nome 5 | self.saldo = 0.0 6 | def alterarNome(self, novoNome): 7 | self.nome = novoNome 8 | def deposito(self, valorDep): 9 | self.saldo += valorDep 10 | def saque(self, valorSaq): 11 | if self.saldo >= valorSaq: 12 | self.saldo -= valorSaq 13 | else: 14 | print('Não é possível sacar um valor maior que o saldo') 15 | 16 | NovaConta = ContaCorrente(numero = '12345', nome = 'Rafaella') 17 | print(f'Numero: {NovaConta.numero}, Nome: {NovaConta.nome}, Saldo: {round(NovaConta.saldo,2)}') 18 | NovaConta.alterarNome('Matheus') 19 | print(f'Numero: {NovaConta.numero}, Nome: {NovaConta.nome}, Saldo: {round(NovaConta.saldo,2)}') 20 | NovaConta.deposito(100.50) 21 | print(f'Numero: {NovaConta.numero}, Nome: {NovaConta.nome}, Saldo: {round(NovaConta.saldo,2)}') 22 | NovaConta.saque(50.25) 23 | print(f'Numero: {NovaConta.numero}, Nome: {NovaConta.nome}, Saldo: {round(NovaConta.saldo,2)}') 24 | NovaConta.saque(50.50) 25 | print(f'Numero: {NovaConta.numero}, Nome: {NovaConta.nome}, Saldo: {round(NovaConta.saldo,2)}') -------------------------------------------------------------------------------- /Exercicio6.py: -------------------------------------------------------------------------------- 1 | class TV: 2 | def __init__(self, canal, volume): 3 | self.canal = canal 4 | self.volume = volume 5 | def mudarCanal(self, novoCanal): 6 | if novoCanal <= 100 and novoCanal > 0: 7 | self.canal = novoCanal 8 | else: 9 | print('Canal inexistente') 10 | def diminuirVolume(self): 11 | if self.volume > 0: 12 | self.volume -= 1 13 | else: 14 | print('Volume já está no mínimo!') 15 | def aumentarVolume(self): 16 | if self.volume < 100: 17 | self.volume += 1 18 | else: 19 | print('Valor já está no máximo!') 20 | 21 | Televisor = TV(56, 2) 22 | print(f'Canal: {Televisor.canal}, Volume: {Televisor.volume}') 23 | Televisor.mudarCanal(12) 24 | print(f'Canal: {Televisor.canal}, Volume: {Televisor.volume}') 25 | Televisor.mudarCanal(123) 26 | print(f'Canal: {Televisor.canal}, Volume: {Televisor.volume}') 27 | Televisor.aumentarVolume() 28 | print(f'Canal: {Televisor.canal}, Volume: {Televisor.volume}') 29 | Televisor.diminuirVolume() 30 | print(f'Canal: {Televisor.canal}, Volume: {Televisor.volume}') 31 | Televisor.diminuirVolume() 32 | print(f'Canal: {Televisor.canal}, Volume: {Televisor.volume}') 33 | Televisor.diminuirVolume() 34 | print(f'Canal: {Televisor.canal}, Volume: {Televisor.volume}') 35 | Televisor.diminuirVolume() 36 | print(f'Canal: {Televisor.canal}, Volume: {Televisor.volume}') 37 | 38 | 39 | 40 | 41 | 42 | 43 | # O usuário deve ser capaz de informar o número do canal e aumentar ou diminuir o volume. 44 | # Certifique-se de que o número do canal e o nível do volume permanecem dentro de faixas válidas. -------------------------------------------------------------------------------- /Exercicio7.py: -------------------------------------------------------------------------------- 1 | class BichinhoVirtual: 2 | def __init__(self, nome): 3 | self.nome = nome 4 | self.fome = 20 5 | self.saude = 80 6 | self.idade = 1 7 | def AlterarNome(self, novoNome): 8 | self.nome = novoNome 9 | def AlterarFome(self, valorF): 10 | self.fome += valorF 11 | if self.fome > 100: 12 | self.fome = 100 13 | elif self.fome < 0: 14 | self.fome = 0 15 | def AlterarSaude(self, valorS): 16 | self.saude += valorS 17 | if self.saude > 100: 18 | self.saude = 100 19 | elif self.saude < 0: 20 | self.saude = 0 21 | def AlterarIdade(self): 22 | self.idade += 1 23 | def RetornarNome(self): 24 | return self.nome 25 | def RetornarFome(self): 26 | return self.fome 27 | def RetornarSaude(self): 28 | return self.saude 29 | def RetornarIdade(self): 30 | return self.idade 31 | def RetornarHumor(self): 32 | humor = self.saude + self.fome 33 | return humor 34 | 35 | nomeB = input('Qual o nome que deseja colocar no seu bichinho? ') 36 | Bichinho = BichinhoVirtual(nome = nomeB) 37 | while (Bichinho.saude > 0) and (Bichinho.fome < 100): 38 | Bichinho.AlterarFome(+2) 39 | Bichinho.AlterarSaude(-2) 40 | Bichinho.AlterarIdade() 41 | resposta = input(f"""\n------------------------------------------\n __ __ 42 | / \.-" "-./ \. 43 | \ - - / 44 | | o o | 45 | \ .-'''-. / 46 | '-\__Y__/-' 47 | `---` 48 | \nOlá meu nome é {Bichinho.nome}. O que você deseja fazer comigo agora? \n1- Alimentar (-10 de fome)\n2- Dormir (+10 de saúde)\n3- Alterar nome\n4- Visualizar humor\n5- Visualizar idade\n6- Visualizar fome\n7- Visualizar saúde\nResposta: """) 49 | print('\n') 50 | if resposta == '1': 51 | Bichinho.AlterarFome(-10) 52 | print("-10 de fome! Obrigado!") 53 | elif resposta == '2': 54 | Bichinho.AlterarSaude(+10) 55 | print("+10 de saúde! Obrigado!") 56 | elif resposta == '3': 57 | nome2 = input('Qual nome deseja colocar? \n') 58 | Bichinho.AlterarNome(nome2) 59 | elif resposta == '4': 60 | print("Humor: ", Bichinho.RetornarHumor()) 61 | elif resposta == '5': 62 | print("Idade: ", Bichinho.RetornarIdade()) 63 | elif resposta == '6': 64 | print("Fome: ", Bichinho.RetornarFome()) 65 | elif resposta == '7': 66 | print("Saude: ", Bichinho.RetornarSaude()) 67 | else: 68 | print('Escolha um número válido!') 69 | else: 70 | print("""\n------------------------------------------\n __ __ 71 | / \.-" "-./ \. 72 | \ - - / 73 | | X X | 74 | \ .-'''-. / 75 | '-\__Y__/-' 76 | `---`\nVocê me deixou morrer!\n""") -------------------------------------------------------------------------------- /Exercicio8.py: -------------------------------------------------------------------------------- 1 | class Macaco: 2 | def __init__(self, nome): 3 | self.nome = nome 4 | self.bucho = [] 5 | def comer(self, alimento): 6 | self.bucho.append(alimento) 7 | def verBucho(self): 8 | return self.bucho 9 | def digerir(self): 10 | self.bucho.clear() 11 | 12 | primeiroNome = input('Digite o nome do primeiro macaco: ') 13 | segundoNome = input('Digite o nome do segundo macaco: ') 14 | primeiroMacaco = Macaco(nome = primeiroNome) 15 | segundoMacaco = Macaco(nome = segundoNome) 16 | alimento1 = input(f'Qual alimento deseja dar ao macaco {primeiroMacaco.nome}? ') 17 | alimento2 = input(f'Qual alimento deseja dar ao macaco {segundoMacaco.nome}? ') 18 | primeiroMacaco.comer(alimento1) 19 | segundoMacaco.comer(alimento2) 20 | print(F'Bucho do macaco 1: ', primeiroMacaco.verBucho()) 21 | print(f'Bucho do macaco 2: ', segundoMacaco.verBucho()) 22 | alimento1 = input(f'Qual alimento deseja dar ao macaco {primeiroMacaco.nome}? ') 23 | alimento2 = input(f'Qual alimento deseja dar ao macaco {segundoMacaco.nome}? ') 24 | primeiroMacaco.comer(alimento1) 25 | segundoMacaco.comer(alimento2) 26 | print(F'Bucho do macaco {primeiroMacaco.nome}: ', primeiroMacaco.verBucho()) 27 | print(f'Bucho do macaco {segundoMacaco.nome}: ', segundoMacaco.verBucho()) 28 | alimento1 = input(f'Qual alimento deseja dar ao macaco {primeiroMacaco.nome}? ') 29 | alimento2 = input(f'Qual alimento deseja dar ao macaco {segundoMacaco.nome}? ') 30 | primeiroMacaco.comer(alimento1) 31 | segundoMacaco.comer(alimento2) 32 | print(F'Bucho do macaco {primeiroMacaco.nome}: ', primeiroMacaco.verBucho()) 33 | print(f'Bucho do macaco {segundoMacaco.nome}: ', segundoMacaco.verBucho()) 34 | primeiroMacaco.digerir() 35 | segundoMacaco.digerir() 36 | print(F'Bucho do macaco {primeiroMacaco.nome}: ', primeiroMacaco.verBucho()) 37 | print(f'Bucho do macaco {segundoMacaco.nome}: ', segundoMacaco.verBucho()) 38 | 39 | -------------------------------------------------------------------------------- /Exercício1.py: -------------------------------------------------------------------------------- 1 | class Bola: 2 | def __init__(self, cor, circunferencia, material): 3 | self.cor = cor 4 | self.circunferencia = circunferencia 5 | self.material = material 6 | def trocaCor(self, outraCor): 7 | self.cor = outraCor 8 | def mostraCor(self): 9 | print(self.cor) 10 | 11 | 12 | bola1 = Bola(cor='azul', circunferencia='34', material='plastico') 13 | bola1.mostraCor() 14 | bola1.trocaCor('vermelho') 15 | bola1.mostraCor() -------------------------------------------------------------------------------- /Exercício2.py: -------------------------------------------------------------------------------- 1 | class Quadrado: 2 | def __init__(self, tamanhoDoLado): 3 | self.tamanhoDoLado = tamanhoDoLado 4 | def mudarValorDoLado(self, tamanhoNovo): 5 | self.tamanhoDoLado = tamanhoNovo 6 | def retornarValorLado(self): 7 | print(self.tamanhoDoLado) 8 | def calcularArea(self): 9 | area = self.tamanhoDoLado * self.tamanhoDoLado 10 | return area 11 | 12 | 13 | quadradinho = Quadrado(tamanhoDoLado='4') 14 | quadradinho.retornarValorLado() 15 | quadradinho.mudarValorDoLado(10) 16 | quadradinho.retornarValorLado() 17 | print(quadradinho.calcularArea()) 18 | -------------------------------------------------------------------------------- /Exercício3.py: -------------------------------------------------------------------------------- 1 | class Retangulo: 2 | def __init__(self, ladoA, ladoB): 3 | self.ladoA = ladoA 4 | self.ladoB = ladoB 5 | def mudarValores(self, ladoA2, ladoB2): 6 | self.ladoA = ladoA2 7 | self.ladoB = ladoB2 8 | def retornarValores(self): 9 | print(self.ladoA, self.ladoB) 10 | def calcularArea(self): 11 | area = self.ladoA * self.ladoB 12 | return area 13 | def calcularPerimetro(self): 14 | perimetro = (self.ladoA*2) + (self.ladoB *2) 15 | return perimetro 16 | 17 | 18 | lado1 = float(input('Digite o primeiro lado: ')) 19 | lado2 = float(input('Digite o segundo lado: ')) 20 | retangulozi = Retangulo(ladoA=lado1, ladoB=lado2) 21 | print(retangulozi.calcularArea(), ' de peças') 22 | print(retangulozi.calcularPerimetro(), ' de rodapé') 23 | retangulozi.mudarValores(ladoA2=8, ladoB2=2) --------------------------------------------------------------------------------