Programa de milhas
Descrição:
Uma empresa de aviação tem um programa de fidelidade que premia seus clientes com milhas por cada voo que eles realizam. O cálculo de milhas é baseado na distância dos voos, e apenas voos de empresas parceiras são aceitos. Os voos nacionais rendem 1 milha para cada quilometro percorrida, enquanto os voos internacionais rendem o dobro de milhas para a mesma distância percorrida.
Instruções:
Uma empresa de aviação tem um programa de fidelidade que premia seus clientes com milhas por cada voo que eles realizam. O cálculo de milhas é baseado na distância dos voos, e apenas voos de empresas parceiras são aceitos.
Os voos nacionais rendem 1 milha para cada quilometro percorrida, enquanto os voos internacionais rendem o dobro de milhas para a mesma distância percorrida.
Escreva um programa que calcule o total de milhas ganhos por um cliente com base em uma lista de voos. Para isso siga as seguintes instruções:
- Cria uma função chamada
calcularTotalDeMilhasque deve receber um vetor contendo a lista de voos.- Cada voo possui os seguintes atributos
- origem
- destino
- distância.
- tipo (nacional ou internacional)
- operadora
- Veja o exemplo abaixo:
| Origem | Destino | Distância | Tipo | Operadora |
|---|---|---|---|---|
| Rio de Janeiro | São Paulo | 400 | Nacional | AeroLink |
| São Paulo | Miami | 8000 | Internacional | SkyWings |
| São Paulo | Paris | 10000 | Internacional | Oceanic Airways |
| Belo Horizonte | Rio de Janeiro | 300 | Nacional | AeroLink |
| Miami | Nova York | 1200 | Nacional | JetStream |
| São Paulo | Belo Horizonte | 500 | Nacional | StarFly |
| Porto Alegre | Rio de janeiro | 800 | Nacional | AeroLink |
| Rio de Janeiro | Fortaleza | 2800 | Nacional | StarFly |
| Fortaleza | Lisboa | 6500 | Internacional | Oceanic Airways |
| Belo Horizonte | Salvador | 900 | Nacional | StarFly |
| Paris | Londres | 300 | Internacional | AeroLink |
| Londres | Nova York | 3500 | Internacional | Pacific Air |
| São Paulo | Lisboa | 7000 | Internacional | SkyWings |
| Belo Horizonte | São Paulo | 500 | Nacional | AeroLink |
| Rio de Janeiro | Recife | 2600 | Nacional | Oceanic Airways |
| Recife | Madri | 5900 | Internacional | SkyWings |
| São Paulo | Rio de Janeiro | 400 | Nacional | StarFly |
| Rio de Janeiro | Brasília | 400 | Nacional | StarFly |
| Brasília | Nova York | 5500 | Internacional | StarFly |
| São Paulo | Brasília | 900 | Nacional | SkyWings |
- A função deve retornar um objeto com as seguintes informações:
{ nacionais: // Número de voos nacionais realizados internacionais: // Número de voos internacionais realizados invalidos: // Número de voos realizados por empresas não parceiras milhasAcumuladas: //Total de milhas acumuladas } - Considere que as operadoreas JetStream e Pacific Air NÃO são parceiras do programa de fidelidade.
Gostou? Não esqueça de avaliar o exercício: