NOME: Kailane Saidel
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):
[Link] = cor
[Link] = circ
[Link] = material
def mostracor(self):
return [Link]
def trocacor(self,Ncor):
[Link]=Ncor
B1 = Bola("Branca", 30, "couro")
print([Link]())
[Link]("azul")
[Link]()
################################################
# 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 __init__(self, Tam):
[Link] = Tam
def mudarTam(self, NTam):
[Link] = NTam
def retornarTam(self):
return [Link]
def calculeArea(self):
return ([Link] * 2)
Q1 = Quadrado(200)
print([Link]())
[Link](100)
print([Link]())
print([Link]())
################################################
#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):
[Link] = comprimento
[Link] = largura
def retornarlados(self):
return [Link], [Link]
def mudarlados(self, Ncomprimento, Nlargura):
[Link] = Ncomprimento
[Link] = Nlargura
def calcularArea(self):
return ([Link] * [Link])
def calcularperimetro(self):
return 2 * ([Link] + [Link] )
####
comp = float(input("Digite o comprimento do local: "))
larg = float(input("Digite a largura do local: "))
local = Retangulo(comp,larg)
print("\nO comprimento e largura do lugar respectivamente é de:
",[Link]())
print("Serão necessários %.2f" % [Link](),"m2 de
piso.")
print("Serão necessários %.2f" % [Link](),"m2 de
rodapé.")
################################################
# 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 __init__(self, nome, idade, peso, altura):
[Link] = nome
[Link] = idade
[Link] = peso
[Link] = altura
def envelhecer(self):
if [Link] < 21:
[Link] += 0.05
[Link] += 1
print("1 Ano depois...")
def engordar(self):
Npeso = float(input("Digite quantos KG a pessoa engordou:
"))
[Link] += Npeso
def emagrecer(self):
Mpeso = float(input("Digite quantos KG a pessoa emagreceu:
"))
[Link] -= Mpeso
def crescer(self):
Naltura = float(input("Digite quantos CM a pessoa cresceu:
"))
[Link] += (Naltura / 100)
def mostrarpessoa(self):
return print("\nNome:", [Link], "\nIdade:", [Link],
"\nPeso:", [Link], "\nAltura:", "%.2f" % [Link], "\n")
kailane = Pessoa('Kailane', 19, 45, 1.57)
[Link]()
[Link]()
[Link]()
[Link]()
[Link]()
[Link]()
[Link]()
[Link]()
[Link]()
################################################
#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 __init__(self, numero, nome, saldo=0):
[Link] = numero
[Link] = nome
[Link] = saldo
def alterarNome(self):
Nnome = input("Digite o nome: ")
[Link] = Nnome
def deposito(self):
mais = float(input("Digite o valor que foi depositado: "))
[Link] += mais
def saque(self):
menos = float(input("Digite o valor que foi sacado: "))
[Link] -= menos
def mostrardados(self):
return print("\nCaro(a)",[Link],", o número da sua conta
é", [Link], "e o seu saldo atual é de", [Link],"reais.")
c1 = conta_corrente(151547,"Bruno")
[Link]()
[Link]()
[Link]()
[Link]()
[Link]()
[Link]()
[Link]()
################################################
#6) Classe TV: Faça um programa que simule um televisor criando-o
como um objeto. O usuário deve ser capaz de
#informar o número do canal e aumentar ou diminuir o volume.
Certifique-se de que o número do canal e o nível do volume
#permanecem dentro de faixas válidas.
class TV:
def __init__(self, numCanal=1, volume=20):
[Link] = numCanal
[Link] = volume
def aumentarVolume(self):
if [Link] >=0 and [Link] <40:
[Link] = [Link] + 1
print("Vol", [Link])
else:
print("Vol", [Link])
def diminuirVolume(self):
if [Link] >0 and [Link] <=40:
[Link] = [Link] - 1
print("Vol",[Link])
else:
print("Vol", [Link])
def mudarCanal(self):
print("Você está no canal",[Link])
[Link] = int(input("Digite o número do canal que
você deseja ir: "))
while [Link] < 1 or [Link] >25:
print("CANAL INVÁLIDO!")
[Link] = int(input("\nDigite o número do canal
que você deseja ir: "))
print("Você está no canal", [Link])
#####
TV1 = TV()
[Link]()
[Link]()
[Link]()
################################################
#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 __init__(self, nome,idade=0, fome=50, saude=50):
[Link] = nome
[Link] = idade
[Link] = fome
[Link] = saude
def envelhecer(self):
if [Link] > 10:
print("\n1 Ano depois...")
[Link] = [Link] + 1
[Link] = [Link] - 10
else:
print("\nTamagotchi está morrendo, tente medicá-lo!")
def alimentar(self):
if [Link] < 100:
print("\nNhac, nhac...")
[Link] = [Link] + 10
else:
print("\nEstou cheia(o)!")
def medicar(self):
if [Link] < 100:
print("\n...")
[Link] = [Link] + 10
else:
print("\nEstou saudável!")
def retornaridade(self):
return print([Link],"tem",[Link],"anos.")
def retornarfome(self):
if [Link] > 50:
if [Link] >50:
print("O humor está ótimo")
print("O nível da fome está em", [Link], "%.")
def retornarsaude(self):
if [Link] > 50:
if [Link] >50:
print("O humor está ótimo")
return print("O nível de saúde está em", [Link], "%.")
def retornarnome(self):
return print("O nome do seu Tamagotchi é", [Link])
p1 = Bichinho("Bili")
[Link]()
[Link]()
[Link]()
[Link]()
[Link]()
[Link]()
[Link]()
[Link]()
[Link]()
[Link]()
[Link]()
###################
#8) Classe Macaco: Desenvolva uma classe Macaco,que possua os
atributos nome e estomago e pelo menos os métodos
#comer(), verBarriga() e digerir().
#Faça um programa ou teste interativamente, criando pelo menos
dois macacos, alimentando-os com pelo menos 3
#alimentos diferentes e verificando se está alimentado (se tem
barriga) a cada refeição.
class macaco:
def __init__(self, nome):
[Link] = False
[Link] = nome
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
if comida == "B" or comida == "b":
[Link] = False
if comida == "U" or comida == "u":
[Link] = False
if comida == "H" or comida == "h":
[Link] = True
if comida == "P" or comida == "p":
[Link] = True
def verbarriga(self):
return print("Barriga:",[Link])
def vernome(self):
return print("\nNome:",[Link])
def digerir(self):
print("Digerindo...")
[Link] = False
###########
M1 = macaco("Analice")
[Link]()
[Link]()
[Link]()
M2 = macaco("Oliver")
[Link]()
[Link]()
[Link]()
[Link]()
[Link]()
[Link]()
#########################
#13) Classe Funcionário: Implemente a classe Funcionário. Um
empregado tem um nome (um string) e um salário(umdouble). Escreva
um construtor
# com dois parâmetros (nome e salário) e métodos para devolver
nome e salário. Escrevaum pequeno programa que teste sua classe.
class funcionario:
nome = None
salario = None
def __init__(self, nome, salario):
[Link] = nome
[Link] = salario
def getnome(self):
return print ([Link])
def getsalario(self):
return print ([Link])
##########
Ana = funcionario("Ana", 1500)
[Link]()
[Link]()
###################
# 14) Aprimore a classe do exercício anterior para adicionar o
método aumentarSalario (porcentualDeAumento) queaumente o salário
# do funcionário em uma certa porcentagem. Exemplo de uso:
# harry=funcionário("Harry",25000)
# [Link](10)
class funcionario:
nome = None
salario = None
def __init__(self, nome, salario):
[Link] = nome
[Link] = salario
def getnome(self):
print("Funcionário(a):")
return [Link]
def getsalario(self):
print("Último salário:")
return [Link]
def aumentarsalario(self, nsalario):
[Link] = [Link] + (([Link] * nsalario) /
100)
#####
Ana = funcionario("Ana", 1500)
print([Link]())
print([Link]())
[Link](50)
print([Link]())
######################
#15) Classe Animal de Estimação Virtual++: Melhore o programa do
animal de estimação virtual, permitindo que o usuário especifique
quanto
#de comida ele fornece ao animal e por quanto tempo ele brinca com
o mesmo. Faça com que estes valores afetem quão rapidamente os
níveis
#de fome e tédio caem.
class Bichinho:
nome = None
def __init__(self, nome,idade=0, fome=50, saude=50, humor=50):
[Link] = nome
[Link] = idade
[Link] = fome
[Link] = saude
[Link] = humor
def envelhecer(self):
if [Link] > 10:
print("\n1 Ano depois...")
[Link] = [Link] + 1
[Link] = [Link] - 10
if [Link] == 10:
print("\nTamagotchi está morrendo, tente medicá-lo!")
if [Link] > 10:
[Link] = [Link] - 10
else:
print("\nTamagotchi está no tédio, tente jogar algo!")
if [Link] >10:
[Link] = [Link] - 10
def alimentar(self):
if [Link] <= 90:
print("\nNhac, nhac...")
[Link] = [Link] + 10
else:
print("\nEstou cheia(o)!")
def medicar(self):
if [Link] <= 90:
print("\n...")
[Link] = [Link] + 10
else:
print("\nEstou saudável!")
def jogar(self):
if [Link] <=90:
[Link] = [Link] + 10
if [Link] >= 50 and [Link] >= 50 and [Link] >=
50:
print("O humor está ótimo")
else:
print("Tédio, vamos jogar mais?")
if [Link] >10:
[Link] = [Link] - 5
def retornaridade(self):
return print([Link],"tem",[Link],"anos.")
def retornarfome(self):
print("O nível da fome está em", [Link], "%.")
def retornarsaude(self):
return print("O nível de saúde está em", [Link], "%.")
def retornarnome(self):
return print("O nome do seu Tamagotchi é", [Link])
def retornarhumor(self):
return print("O humor do tamagotchi está em: ", [Link],
"%")
#######
p1 = Bichinho("Bili")
[Link]()
[Link]()
[Link]()
[Link]()
[Link]()
[Link]()
[Link]()
[Link]()
[Link]()
[Link]()
[Link]()
[Link]()
[Link]()