Inicio     |     Sobre     |     GitHub     |     Games     |     Contato                        

segunda-feira, 1 de setembro de 2014

[C/C++] Programa que informa frete


//CarolHCS
//Programa que informa frete
#include<stdio.h>
int main()
{
    float REG;//Região que será informado pelo usuario
    char CAT;//Categoria que o usuario irá informar(a,b ou c), lembrando que é char pq entrará uma letra e n um numero
    
    printf("\n(Categorias a, b, c)\n\n");//neste caso apenas informei ao usuario as opções q o mesmo tem
    printf("\nInforme a Categoria:");
    scanf("%c", &CAT);//aqui ele entrará com a categoria ou a ou b ou c, ou outra se ele tiver problema(%c de char)
    
    if(CAT == 'a')//se ele digitar a, acontecerá o seguinte:
    {//abre comandos dentro desse if
            printf("\nRegioes: 1,2,3,4,5!\n");//O programa informará as regioes
            printf("\nInforme a Regiao de Destino\n\n");
            scanf("%f", &REG);//O usuario informara a região
            
            if(REG == 1 || REG == 2 || REG == 3)//como no enunciado se a região for 1 ou(||) 2 ou 3 então o valor informado será:
            {
                    printf("\nO valor do frete eh: 10,00\n\n");//esse =P
            }
            if(REG == 4 || REG == 5)//aqui ainda dentro da categoria A, se a região for 4 ou 5
            {
                    printf("\nO valor do frete eh: 15,00\n\n");//esse será o valor...
            }
            
             if(REG < 1 || REG > 5)//mas e se o usuario informa uma região invalida q seria qualque numero menor q 1 ou maior q 5?
             {
             printf("\nRegiao Invalida\n\n");//Informamos q a região é invalida...
             }
            
            
    }//num esquece d fecha
    if(CAT == 'b')//Aqui iniciamos os comando similares aos de cima, mas caso ele escolha a categoria B...
    {
            printf("\nRegioes: 1,2,3,4,5!\n");//Blablabla...
            printf("\nInforme a Regiao de Destino\n\n");
            scanf("%f", &REG);
            
            if(REG == 1 || REG == 3)//Lembrando de seguir o enunciado...
            {
                    printf("\nO valor do frete eh: 12,00\n\n");
            }
            if(REG == 2 || REG == 4 || REG == 5)
            {
                    printf("\nO valor do frete eh: 16,00\n\n");
            }
            if(REG < 1 || REG > 5)//Sempre coloque a mensagem d erro caso o mesmo escolha uma opção invalida...fica mais chiq!!!
            {
            printf("\nRegiao Invalida\n\n");
            }
            
    }
    if(CAT == 'c')//Opção C, segue os mesmos comandos e mesma explicação dada acima!!!
    {
            printf("\nRegioes: 1,2,3,4,5!\n");
            printf("\nInforme a Regiao de Destino\n\n");
            scanf("%f", &REG);
            
            if(REG == 2 || REG == 4)
            {
                    printf("\nO valor do frete eh: 14,00\n\n");
            }
            if(REG == 1 || REG == 3 || REG == 5)
            {
                    printf("\nO valor do frete eh: 17,00\n\n");
            }
            if(REG < 1 || REG > 5)
            {
            printf("\nRegiao Invalida\n\n");
            }
            
    }
    if(CAT < 'a' || CAT > 'c')/*tive problemas com else(n sei pq =[) mas resouvi usando o if, porem tive q especifica, se a categoria for
    menor q 'a' ou maior q 'c', então ele executa o comando abaixo, lenbrando das aspas na letra ex:'a', 'b'...*/
    {
        printf("\nAVISO! A categoria informada e invalida! \n\n");
    }
    
        
    system("pause");
}

Nenhum comentário:

Postar um comentário