Escolar Documentos
Profissional Documentos
Cultura Documentos
DATA: 16/06/2022
EXERCÍCIO 10
################################################
#1) Classe Bola: Crie uma classe que modele uma bola: Atributos: Cor, circunferência,
#material Métodos: trocaCor e mostraCor.
class Bola:
cor = None
circ = None
material = None
def __init__(self, cor, circ, material):
self.cor = cor
self.circ = circ
self.material = material
def mostracor(self):
return self.cor
def trocacor(self,Ncor):
self.cor=Ncor
################################################
# 2) Classe Quadrado: Crie uma classe que #modele um quadrado:
# Métodos: Mudar valor do Lado, Retornar valor do Lado e #calcular
Área;
class Quadrado:
Tam = None
area = None
def retornarTam(self):
return self.Tam
def calculeArea(self):
return (self.Tam * 2)
Q1 = Quadrado(200)
print(Q1.retornarTam())
Q1.mudarTam(100)
print(Q1.retornarTam())
print(Q1.calculeArea())
################################################
#3) Classe Retangulo: Crie uma classe que modele um
#retangulo:
#Atributos: LadoA, LadoB (ou Comprimento e Largura, ou Base #e
Altura, a escolher)
#Métodos: Mudar valor dos lados, Retornar valor dos lados,
#calcular Área e calcular Perímetro;
#Crie um programa que utilize esta classe. Ele deve pedir ao
#usuário que informe as medidades de um local. Depois,
#devecriar um objeto com as medidas e calcular a quantidade
#de pisos e de rodapés necessárias para o local.
class Retangulo:
comprimento = None
largura = None
def __init__(self,comprimento,largura):
self.ladoA = comprimento
self.ladoB = largura
def retornarlados(self):
return self.ladoA, self.ladoB
def calcularArea(self):
return (self.ladoA * self.ladoB)
def calcularperimetro(self):
return 2 * (self.ladoA + self.ladoB )
####
local = Retangulo(comp,larg)
print("\nO comprimento e largura do lugar respectivamente é de:
",local.retornarlados())
################################################
# 4) Classe Pessoa: Crie uma classe que modele uma pessoa:
# Atributos: nome, idade, peso e altura
# Métodos: Envelhercer, engordar, emagrecer, crescer.
# Obs: Por padrão, a cada ano que nossa pessoa envelhece,
# sendo a idade dela menor que 21 anos, ela deve crescer 0,5 cm.
class Pessoa:
nome = None
idade = None
peso = None
altura = None
Npeso = None
def envelhecer(self):
if self.idade < 21:
self.altura += 0.05
self.idade += 1
print("1 Ano depois...")
def engordar(self):
Npeso = float(input("Digite quantos KG a pessoa engordou:
"))
self.peso += Npeso
def emagrecer(self):
Mpeso = float(input("Digite quantos KG a pessoa emagreceu:
"))
self.peso -= Mpeso
def crescer(self):
Naltura = float(input("Digite quantos CM a pessoa cresceu:
"))
self.altura += (Naltura / 100)
def mostrarpessoa(self):
return print("\nNome:", self.nome, "\nIdade:", self.idade,
"\nPeso:", self.peso, "\nAltura:", "%.2f" % self.altura, "\n")
kailane.engordar()
kailane.mostrarpessoa()
kailane.emagrecer()
kailane.mostrarpessoa()
kailane.crescer()
kailane.mostrarpessoa()
################################################
#5) Classe Conta Corrente: Crie uma classe para implementar uma
conta corrente. A classe deve possuir os seguintes
#atributos: número da conta, nome do correntista e saldo. Os
métodos são os seguintes: alterarNome, depósito e saque;
#No construtor, saldo é opcional, com valor default zero e os
demais atributos são obrigatórios.
class conta_corrente:
numero = None
nome = None
saldo = None
def alterarNome(self):
Nnome = input("Digite o nome: ")
self.nome = Nnome
def deposito(self):
mais = float(input("Digite o valor que foi depositado: "))
self.saldo += mais
def saque(self):
menos = float(input("Digite o valor que foi sacado: "))
self.saldo -= menos
def mostrardados(self):
return print("\nCaro(a)",self.nome,", o número da sua conta
é", self.numero, "e o seu saldo atual é de", self.saldo,"reais.")
c1 = conta_corrente(151547,"Bruno")
c1.mostrardados()
c1.deposito()
c1.mostrardados()
c1.saque()
c1.mostrardados()
c1.alterarNome()
c1.mostrardados()
################################################
class TV:
def aumentarVolume(self):
if self.volume >=0 and self.volume <40:
self.volume = self.volume + 1
print("Vol", self.volume)
else:
print("Vol", self.volume)
def diminuirVolume(self):
if self.volume >0 and self.volume <=40:
self.volume = self.volume - 1
print("Vol",self.volume)
else:
print("Vol", self.volume)
def mudarCanal(self):
print("Você está no canal",self.numCanal)
self.numCanal = int(input("Digite o número do canal que
você deseja ir: "))
while self.numCanal < 1 or self.numCanal >25:
print("CANAL INVÁLIDO!")
self.numCanal = int(input("\nDigite o número do canal
que você deseja ir: "))
print("Você está no canal", self.numCanal)
#####
TV1 = TV()
TV1.aumentarVolume()
TV1.diminuirVolume()
TV1.mudarCanal()
################################################
#7) Classe Animal de Estimação Virtual: crie uma classe que modele
um Tamagotchi (Bichinho Eletrônico):
#Atributos: Nome, Fome, Saúde e Idade
#Métodos: Alterar Nome, Fome, Saúde e Idade; Retornar Nome, Fome,
Saúde e Idade
#Obs: Existe mais uma informação que devemos levar em
consideração, o Humor do tamagotchi, que é uma combinação
#entre os atributos Fome e Saúde, ou seja, um campo calculado,
então não devemos criar um atributo para armazenar
#esta informação por que ela pode ser calculada a qualquer
momento.
class Bichinho:
nome = None
def envelhecer(self):
if self.saude > 10:
print("\n1 Ano depois...")
self.idade = self.idade + 1
self.saude = self.saude - 10
else:
print("\nTamagotchi está morrendo, tente medicá-lo!")
def alimentar(self):
if self.fome < 100:
print("\nNhac, nhac...")
self.fome = self.fome + 10
else:
print("\nEstou cheia(o)!")
def medicar(self):
if self.saude < 100:
print("\n...")
self.saude = self.saude + 10
else:
print("\nEstou saudável!")
def retornaridade(self):
return print(self.nome,"tem",self.idade,"anos.")
def retornarfome(self):
if self.saude > 50:
if self.fome >50:
print("O humor está ótimo")
print("O nível da fome está em", self.fome, "%.")
def retornarsaude(self):
if self.saude > 50:
if self.fome >50:
print("O humor está ótimo")
return print("O nível de saúde está em", self.saude, "%.")
def retornarnome(self):
return print("O nome do seu Tamagotchi é", self.nome)
p1 = Bichinho("Bili")
p1.retornarnome()
p1.retornarsaude()
p1.retornaridade()
p1.retornarfome()
p1.envelhecer()
p1.retornarsaude()
p1.medicar()
p1.alimentar()
p1.retornarsaude()
p1.retornaridade()
p1.retornarfome()
###################
class macaco:
def comer(self):
print("\nTABELA: \nB - Banana \nU - Uva \nH - Hambúrguer
\nP - Pizza\n")
comida = input("Digite o que o macaco vai comer: ")
while comida != "B" and comida != "b" and comida != "U" and
comida != "u" and comida != "H" and comida != "h" and comida !=
"P" and comida != "p":
comida = input("Digite o que o macaco vai comer('fim'
para sair): ")
if comida =="fim":
print("\n\t\tSaindo!\n")
break
def verbarriga(self):
return print("Barriga:",self.barriga)
def vernome(self):
return print("\nNome:",self.nome)
def digerir(self):
print("Digerindo...")
self.barriga = False
###########
M1 = macaco("Analice")
M1.vernome()
M1.comer()
M1.verbarriga()
M2 = macaco("Oliver")
M2.vernome()
M1.verbarriga()
M1.comer()
M1.verbarriga()
M1.digerir()
M1.verbarriga()
#########################
class funcionario:
nome = None
salario = None
def getnome(self):
return print (self.nome)
def getsalario(self):
return print (self.salario)
##########
###################
class funcionario:
nome = None
salario = None
def __init__(self, nome, salario):
self.nome = nome
self.salario = salario
def getnome(self):
print("Funcionário(a):")
return self.nome
def getsalario(self):
print("Último salário:")
return self.salario
#####
######################
class Bichinho:
nome = None
def envelhecer(self):
if self.saude > 10:
print("\n1 Ano depois...")
self.idade = self.idade + 1
self.saude = self.saude - 10
if self.saude == 10:
print("\nTamagotchi está morrendo, tente medicá-lo!")
if self.fome >10:
self.fome = self.fome - 10
def alimentar(self):
if self.fome <= 90:
print("\nNhac, nhac...")
self.fome = self.fome + 10
else:
print("\nEstou cheia(o)!")
def medicar(self):
if self.saude <= 90:
print("\n...")
self.saude = self.saude + 10
else:
print("\nEstou saudável!")
def jogar(self):
if self.humor <=90:
self.humor = self.humor + 10
if self.saude >= 50 and self.fome >= 50 and self.humor >=
50:
print("O humor está ótimo")
else:
print("Tédio, vamos jogar mais?")
if self.fome >10:
self.fome = self.fome - 5
def retornaridade(self):
return print(self.nome,"tem",self.idade,"anos.")
def retornarfome(self):
print("O nível da fome está em", self.fome, "%.")
def retornarsaude(self):
return print("O nível de saúde está em", self.saude, "%.")
def retornarnome(self):
return print("O nome do seu Tamagotchi é", self.nome)
def retornarhumor(self):
return print("O humor do tamagotchi está em: ", self.humor,
"%")
#######
p1 = Bichinho("Bili")
p1.retornarnome()
p1.retornaridade()
p1.retornarfome()
p1.retornarsaude()
p1.retornarhumor()
p1.envelhecer()
p1.alimentar()
p1.medicar()
p1.jogar()
p1.retornaridade()
p1.retornarfome()
p1.retornarsaude()
p1.retornarhumor()