0% acharam este documento útil (0 voto)
41 visualizações12 páginas

Classes em Python: Modelagem e Métodos

1) Cria classes para modelar objetos como bolas, quadrados, retângulos, pessoas, contas bancárias e televisores, definindo atributos e métodos para cada um. 2) Implementa uma classe para simular um brinquedo eletrônico Tamagotchi, alterando atributos como fome, saúde e idade ao longo do tempo. 3) Cria uma classe Macaco com métodos para comer diferentes alimentos e verificar se ficou ou não com a barriga cheia.

Enviado por

Kailane Saidel
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
41 visualizações12 páginas

Classes em Python: Modelagem e Métodos

1) Cria classes para modelar objetos como bolas, quadrados, retângulos, pessoas, contas bancárias e televisores, definindo atributos e métodos para cada um. 2) Implementa uma classe para simular um brinquedo eletrônico Tamagotchi, alterando atributos como fome, saúde e idade ao longo do tempo. 3) Cria uma classe Macaco com métodos para comer diferentes alimentos e verificar se ficou ou não com a barriga cheia.

Enviado por

Kailane Saidel
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

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]()

Você também pode gostar