Requisitos Funcionais. - WillianZatta2/Posto GitHub Wiki
| RF01 | Calcular combustível |
|---|---|
| Função | Calcula o combustível mais econômico. |
| Descrição | Realiza o cálculo do melhor combustível, de acordo com os parâmetros informados pelo usuário. |
| Entradas | Valor do etanol (campo numérico, até 3 casas decimais) e da Gasolina (campo numérico até 3 casas decimais). |
| Origem | Menu principal |
| Saída | Imprimir a seguinte mensagem na tela: “O combustível mais econômico é:”, seguido do combustível mais econômico. |
| Destino | Após a exibição da saída, o programa deve retornar ao menu principal. |
| Ação | O usuário indica o desejo de descobrir o combustível mais vantajoso, selecionando uma opção no menu principal do sistema. O sistema solicita a opção de combustível do veículo, o usuário deve informar obrigatoriamente somente uma opção através do menu. Caso a opção selecionada seja 1- etanol ou 2-gasolina, o sistema informa o mesmo combustível da opção selecionada. Caso seja a opção 3- flex, o sistema solicita o valor do etanol e em seguida o valor da gasolina, com isso o sistema verifica se o usuário informou os dados da autonomia do veículo no menu “Editar dados”. Caso tenha sido informado o sistema deve realizar o seguinte cálculo: dividir o consumo do etanol pela gasolina com esse resultado realizar a porcentagem do valor da gasolina, caso o valor do etanol seja menor que o resultado, o etanol é mais econômico. Caso não, realizar a seguinte lógica: o valor do etanol deve ser até 70% do valor da gasolina, para ele ser mais econômico, e retornar uma mensagem ao usuário com o combustível mais econômico. |
| Pré-condição | O usuário deve informar o combustível. |
| Pós-condição | O sistema deverá exibir uma mensagem com resultado do cálculo na tela. |
| Efeitos colaterais | Nenhum. |
| RF02 | Editar dados |
|---|---|
| Função | Recebe a autonomia do veículo do usuário. |
| Descrição | Armazena a autonomia do veículo do usuário. |
| Entradas | Autonomia do veículo com etanol (campo numérico, até 2 casas decimais) e com gasolina (campo numérico, até 2 casas decimais). |
| Origem | Menu principal |
| Saída | Imprime a mensagem: "dados salvos com sucesso". |
| Destino | Após a exibição da saída, o programa deve retornar ao menu principal. |
| Ação | O usuário indica o desejo de informar a autonomia do seu veículo, o sistema então armazena a autonomia do veículo no etanol e na gasolina. Exibe a mensagem e retorna para o menu principal. |
| Pré-condição | O usuário deve informar obrigatoriamente a autonomia do veículo em ambos os combustíveis. |
| Pós-condição | O sistema deverá exibir a mensagem: "dados salvos com sucesso" e retornar ao menu principal. |
| Efeitos colaterais | Nenhum. |
| RF03 | Encerrar |
|---|---|
| Função | Encerra o programa. |
| Descrição | O sistema finaliza sua execução e fecha todas as operações em curso. |
| Entradas | N/A |
| Origem | Menu principal |
| Saída | Encerra o programa. |
| Destino | Terminação da execução do programa. |
| Ação | O usuário seleciona a opção de sair do programa no menu principal. Fecha todas as operações em curso, terminando a execução do programa. |
| Pré-condição | O usuário deve selecionar a opção 3 na tela de menu principal. |
| Pós-condição | O programa encerra sua execução sem erros. |
| Efeitos colaterais | Nenhum. |
| RF-04 | Menu |
|---|---|
| Função | Exibe as 3 opções possíveis do sistema. |
| Descrição | Menu principal responsável no qual o usuário selecionará a opção desejada. |
| Entradas | Possíveis entradas: 1, 2 e 3. |
| Origem | Menu principal. |
| Saída | Seguir para a próxima tela de acordo com a opção desejada. |
| Destino | O destino será de acordo com a opção selecionada pelo usuário. |
| Ação | Selecionar a opção desejada e avançar para a próxima etapa. |
| Pré-condição | N/A. |
| Pós-condição | N/A. |
| Efeitos colaterais | Nenhum. |