Calculando a multa de um pescador em C++
Por: Tiago Alves • 23/11/2021 • Trabalho acadêmico • 396 Palavras (2 Páginas) • 144 Visualizações
/*=======================
Declaração de Bibliotecas
========================*/
#include <iostream>
#include <string.h>
#include <conio.h>
/*=============================
Declaração de Variáveis Globais
=============================*/
float multa = 0;
float peso = 0;
float excesso = 0;
float maximo = 0;
/*=================
Função ArmazenaMulta
=================*/
void ArmazenaMulta()
{
//Inicia o bloco "try...catch" para monitorar um erro;
try
{
//Mensagem ao usuário
printf ("Bem vindo ao programa para calcular o valor da multa do pescador! \n\a");
printf ("\nPara comecar, digite o valor que a empresa cobra sobre o peso excedido: R$");
//Armazenamento da Multa
scanf ("%f" , &multa);
//Monitoração do erro
//Se for digitado número 0 ou nenhum número, aparecerá ERRO
if (multa == 0)
{
throw 1;
}
}
catch (int erro)
{
//Se for identificado o ERRO 1
if (erro == 1)
{
//Mensagem ao usuário
printf ("\nOpa, parece que o numero que voce digitou e invalido!\n");
printf ("Reinicie o programa e tente novamento!\n\n");
// Pausa o terminal para não fechar automaticamente, até que o usuário aperte alguma tecla;
system ("pause");
// Encerra o programa;
exit(1);
}
}
}
/*===================
Função ArmazenaMaximo
====================*/
void ArmazenaMaximo ()
{
// Inicia o bloco "try...catch" para monitorar um erro;
try
{
//Mensagem ao usuário
printf ("\nQual o peso maximo permitido sem nenhum valor adicional: ");
//Armazenamento do Peso
scanf ("%f" , &maximo);
//Monitoração do erro
//Se for digitado número 0 ou nenhum número, aparecerá ERRO
if (maximo == 0)
{
throw 3;
}
}
// Se alguma exceção for gerada o bloco catch é executado...iniciando a tratativa;
catch (int erro)
{
//Se for identificado o ERRO 2
if (erro == 3)
{
//Mensagem ao usuário
printf ("\nOpa, parece que o numero que voce digitou e invalido!\n");
printf ("Reinicie o programa e tente novamento!\n\n");
// Pausa o terminal para não fechar automaticamente, até que o usuário aperte alguma tecla
system ("pause");
// Encerra o programa;
exit(1);
}
}
}
/*=================
Função ArmazenaPeso
=================*/
...