Buscar

Elabore um programa que registe o nome, a localidade, o telefone e a idade e o saldo de dez clientes de uma empresa. O programa deve, ainda, permit...

Elabore um programa que registe o nome, a localidade, o telefone e a idade e o saldo de dez clientes de uma empresa. O programa deve, ainda, permitir ao utilizador realizar as seguintes tarefas:
a) Apresentar o número de clientes pertencentes a uma certa localidade, introduzida pelo utilizador;
b) Calcular a percentagem de clientes com uma determinada idade, dada pelo utilizador;
c) Listar todos os dados de um cliente, sendo introduzido o seu número de telefone;
d) Calcular a idade máxima, a idade mínima e a média das idades;
e) Calcular o total dos saldos, considerando todos os clientes.


Essa pergunta também está no material:

M5_Ficha3
3 pág.

Laboratório de Hardware Universidade Virtual do Estado de São PauloUniversidade Virtual do Estado de São Paulo

💡 1 Resposta

User badge image

Ed Verified user icon

Entendo que você precisa elaborar um programa que registre informações de clientes e realize algumas tarefas com base nesses dados. Aqui está um exemplo de como você pode começar a implementar esse programa em Python: ```python class Cliente: def __init__(self, nome, localidade, telefone, idade, saldo): self.nome = nome self.localidade = localidade self.telefone = telefone self.idade = idade self.saldo = saldo clientes = [] def adicionar_cliente(): nome = input("Digite o nome do cliente: ") localidade = input("Digite a localidade do cliente: ") telefone = input("Digite o telefone do cliente: ") idade = int(input("Digite a idade do cliente: ")) saldo = float(input("Digite o saldo do cliente: ")) cliente = Cliente(nome, localidade, telefone, idade, saldo) clientes.append(cliente) def numero_clientes_localidade(): localidade = input("Digite a localidade desejada: ") count = 0 for cliente in clientes: if cliente.localidade == localidade: count += 1 print("Número de clientes na localidade {}: {}".format(localidade, count)) def percentagem_clientes_idade(): idade = int(input("Digite a idade desejada: ")) count = 0 for cliente in clientes: if cliente.idade == idade: count += 1 percentagem = (count / len(clientes)) * 100 print("Percentagem de clientes com {} anos: {:.2f}%".format(idade, percentagem)) def listar_dados_cliente(): telefone = input("Digite o número de telefone do cliente: ") for cliente in clientes: if cliente.telefone == telefone: print("Nome: {}".format(cliente.nome)) print("Localidade: {}".format(cliente.localidade)) print("Telefone: {}".format(cliente.telefone)) print("Idade: {}".format(cliente.idade)) print("Saldo: {}".format(cliente.saldo)) return print("Cliente não encontrado.") def calcular_estatisticas(): idades = [cliente.idade for cliente in clientes] idade_maxima = max(idades) idade_minima = min(idades) media_idades = sum(idades) / len(idades) print("Idade máxima: {}".format(idade_maxima)) print("Idade mínima: {}".format(idade_minima)) print("Média das idades: {:.2f}".format(media_idades)) def calcular_total_saldos(): total_saldos = sum([cliente.saldo for cliente in clientes]) print("Total dos saldos: {}".format(total_saldos)) while True: print("Selecione uma opção:") print("1 - Adicionar cliente") print("2 - Número de clientes por localidade") print("3 - Percentagem de clientes por idade") print("4 - Listar dados de um cliente") print("5 - Calcular estatísticas de idade") print("6 - Calcular total dos saldos") print("0 - Sair") opcao = int(input("Opção: ")) if opcao == 1: adicionar_cliente() elif opcao == 2: numero_clientes_localidade() elif opcao == 3: percentagem_clientes_idade() elif opcao == 4: listar_dados_cliente() elif opcao == 5: calcular_estatisticas() elif opcao == 6: calcular_total_saldos() elif opcao == 0: break else: print("Opção inválida. Tente novamente.") ``` Este é apenas um exemplo básico para você começar. Você pode expandir e aprimorar o programa de acordo com suas necessidades. Lembre-se de que este é apenas um ponto de partida e pode ser necessário fazer ajustes e adicionar validações adicionais, dependendo dos requisitos específicos do seu projeto.

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais