QUEM ENTENDER DE PROGRAMAÇÃO ORIENTADA A OBJETOS ( POO ) PODE...
As informações a seguir se referem à planilha de Gabriel que controla os gastos
mensais com sua conta de luz.
Para cada conta de luz cadastra-se: data em que a leitura do relógio de lu foi realizada,
número da leitura, quantidade de Kw gasto no mês, valor a pagar pela conta, data do
pagamento e média de consumo Mensalmente;
São realizadas as seguintes pesquisas: verificação do mês de menor consumo e verificação
do mês de maior consumo.
1 Resposta
Claro, posso ajudar a implementar um exemplo simples de um programa orientado a objetos (POO) em Python para controlar os gastos mensais de energia elétrica de Gabriel. Vamos criar uma classe chamada ContaDeLuz que terá os atributos e métodos necessários para registrar as informações e realizar as pesquisas desejadas.
Aqui está um exemplo de código Python:
code:
class ContaDeLuz:
def __init__(self, data_leitura, numero_leitura, consumo_kw, valor_pagar, data_pagamento, media_consumo):
self.data_leitura = data_leitura
self.numero_leitura = numero_leitura
self.consumo_kw = consumo_kw
self.valor_pagar = valor_pagar
self.data_pagamento = data_pagamento
self.media_consumo = media_consumo
def main():
# Criação de algumas instâncias de ContaDeLuz para demonstração
conta1 = ContaDeLuz("2023-01-15", 1, 300, 100.0, "2023-02-05", 250)
conta2 = ContaDeLuz("2023-02-15", 2, 400, 120.0, "2023-03-05", 320)
conta3 = ContaDeLuz("2023-03-15", 3, 350, 110.0, "2023-04-05", 290)
# Lista de contas
contas = [conta1, conta2, conta3]
# Encontre o mês com o menor consumo
menor_consumo = min(contas, key=lambda conta: conta.consumo_kw)
print(f"Mês de menor consumo: {menor_consumo.data_leitura}")
# Encontre o mês com o maior consumo
maior_consumo = max(contas, key=lambda conta: conta.consumo_kw)
print(f"Mês de maior consumo: {maior_consumo.data_leitura}")
if __name__ == "__main__":
main()
Neste exemplo, a classe ContaDeLuz é criada com os atributos relevantes. A função main demonstra como criar instâncias dessa classe e realizar as pesquisas solicitadas para encontrar o mês com o menor e maior consumo de energia elétrica.
Lembrando que este é apenas um exemplo simples, e você pode expandi-lo para atender a necessidades específicas ou integrá-lo em um sistema mais amplo, como uma aplicação web ou um aplicativo de desktop.
Mais perguntas de Informática
Você tem alguma dúvida?
Faça sua pergunta e receba a resposta de outros estudantes.