3 - Controlo de chamadas telefónicas
O programa não pode ter variáveis globais, o vector e outras variáveis
devem ser definidas na função que acharem mais indicada
Numa empresa de telecomunicações o custo do telefonema é calculado mediante
o tempo da chamada e tipo de chamada. Pretende que se crie um programa que
permita inserir dados sobre as chamadas. O programa deve ter um menu com
várias opções:
-
Inserir dados (ou acrescentar)
-
Limpar dados (começar de novo)
-
Listar dados todos ou por tipo
-
Ordenar o(s) vector(es) por número ou por custo em ordem crescente
-
Apresentar estatísticas
-
Sair
Faça várias funções para:
- Ler/Acrescentar ao(s) vector(es) dados sobre as chamadas (número de
telefone long e duração). A inserção de dados deve ser contínua, só
terminando quando inserir o número de telefone -1. Ao inserir dados de uma
chamada, deve ser apresentado o tipo e o custo.
- Listar as chamadas todas, ou só de um determinado indicativo ou número.
- Ordenar o(s) vector(es) por número ou por custo de forma crescente.
- Função que recebendo um número e uma duração devolve o custo.
- Função que recebendo um número de telefone, devolve o tipo (ex. 1-
Local, 2- grátis, 3-Movel, 4-Fixa, -1-número errado)
- Função que devolva a média dos custos de um determinado tipo
(ou de todas as chamadas) recebido como parâmetro (ex. 0 são todas)
- Função que devolva a quantidade de chamadas de um determinado tipo recebido como parâmetro
- Função que apresente a estatística (deve chamar outras funções)
Na inserção de dados deve ser pedido o número de telefone (long) e a duração
das chamadas em segundos. A inserção de dados deve ser contínua, só terminando quando
inserir o número -1. A seguinte tabela apresenta um resumo das tipos de chamadas
e custos por segundo:
|
Tipo |
Indicativo |
Custo ao segundo (€) |
|
Local |
22 |
0.001 |
|
Gratuita |
112 |
0 |
|
Rede Fixa |
começado por 2 excepto 22 |
0.002 |
|
Rede móvel |
começado por 91, 93 ou 96 |
0.005 |
Sempre que inserir um número o programa deve apresentar o custo da chamada ou
número inválido
A estatística a apresentar será:
-
Total a pagar
- Percentagem de chamadas e das durações:
-
Local
50% 70%
-
Gratuita 5%
10%
-
Fixa
20% 15%
-
Móvel 25%
5%
- Médias de duração das chamadas todas e de cada um dos tipos.
-
Duração e tipo da chamada mais longa.
Voltar
Ultima alteração:
segunda-feira, 28 de Novembro de 2005 às
16:27