#include <stdio.h>
#include <stdlib.h>
#include <string.h>

main () {
    int CodProd, QtdProd;
    float Total;
    int QtdProd1, QtdProd2, QtdProd3, QtdProd4, QtdProd5;
    int QtdProdF1, QtdProdF2, QtdProdF3, QtdProdF4, QtdProdF5;
    int SubTotal1, SubTotal2, SubTotal3, SubTotal4, SubTotal5;
    char Nome[100];
    
    //CodProd = 0;
    QtdProd = 0;
    Total = 0;
    QtdProd1 = 20;
    QtdProd2 = 20;
    QtdProd3 = 20;
    QtdProd4 = 20;
    QtdProd5 = 20;
    QtdProdF1 = 0;
    QtdProdF2 = 0;
    QtdProdF3 = 0;
    QtdProdF4 = 0;
    QtdProdF5 = 0;
    SubTotal1 = 0;
    SubTotal2 = 0;
    SubTotal3 = 0;
    SubTotal4 = 0;
    SubTotal5 = 0;
    
    printf("\n ~ BEM VINDO AO HORTI-FRUIT ~");
    printf("\n\n Tabela de Precos ~\n");
    printf("\n\n     CODIGO                 PRODUTO                   VALOR");
    printf("\n       #1                    ALFACE                   1.00");
    printf("\n       #2                    COUVE                    1.50");
    printf("\n       #3                    BROCOLIS                 3.00");
    printf("\n       #4                    AGRIAO                   1.20");
    printf("\n       #5                    ESPINAFRE                2.50\n\n");

    printf("Informe o seu Nome: (FIM ou fim = Sair)");
    scanf("%s", &Nome);
    do {
        do {
            printf("Informe o Codigo do Produto: (0 = Sair)");
            scanf("%d", &CodProd);
            
            if (CodProd == 1) {
                printf("Produto: Alface\n");
                printf("Quantidade Atual: %d\n", QtdProd1);
                printf("Informe a Quantidade: ");
                scanf("&d", &QtdProd);
                printf("\n\n");
                QtdProd1 -= QtdProd;
                QtdProdF1 += QtdProd;
                SubTotal1 = (1.00 * QtdProdF1);
                printf("\n\nSubtotal: %f", SubTotal1);
            }
            if (CodProd == 2) {
                printf("Produto: Couve\n");
                printf("Quantidade Atual: %d\n", QtdProd2);
                printf("Informe a Quantidade: ");
                scanf("&d", &QtdProd);
                printf("\n\n");
                QtdProd2 -= QtdProd;
                QtdProdF2 += QtdProd;
                SubTotal2 = (1.50 * QtdProdF2);
                printf("\n\nSubtotal: %f", SubTotal2);
            }
            if (CodProd == 3) {
                printf("Produto: Brocolis\n");
                printf("Quantidade Atual: %d\n", QtdProd3);
                printf("Informe a Quantidade: ");
                scanf("&d", &QtdProd);
                printf("\n\n");
                QtdProd3 -= QtdProd;
                QtdProdF3 += QtdProd;
                SubTotal3 = (3.00 * QtdProdF3);
                printf("\n\nSubtotal: %f", SubTotal3);
            }
            if (CodProd == 4) {
                printf("Produto: Agriao\n");
                printf("Quantidade Atual: %d\n", QtdProd4);
                printf("Informe a Quantidade: ");
                scanf("&d", &QtdProd);
                printf("\n\n");
                QtdProd4 -= QtdProd;
                QtdProdF4 += QtdProd;
                SubTotal4 = (1.20 * QtdProdF4);
                printf("\n\nSubtotal: %f", SubTotal4);
            }
            if (CodProd == 5) {
                printf("Produto: Espinafre\n");
                printf("Quantidade Atual: %d\n", QtdProd5);
                printf("Informe a Quantidade: ");
                scanf("&d", &QtdProd);
                printf("\n\n");
                QtdProd5 -= QtdProd;
                QtdProdF5 += QtdProd;
                SubTotal5 = (1.00 * QtdProdF5);
                printf("\n\nSubtotal: %f", SubTotal5);
            }
            if ((CodProd > 5) || (CodProd < 0)) {
                printf("\nCodigo Inexistente\n");
            }                
        } while (CodProd != 0);
        
        printf("\n\n");
        printf("Pedido do Cliente");
        printf("\n\n");
        printf("Sr(a). %s", Nome);
        printf("\n\n");      
          
        if (QtdProdF1 != 0) {
            printf("Produto: Alface\n");
            printf("Codigo: 1   Quantidade: %d   Unitario: 1,00  Subtotal: %f", QtdProdF1, SubTotal1);
        }
        printf("\n");
        if (QtdProdF2 != 0) {
            printf("Produto: Couve\n");
            printf("Codigo: 2   Quantidade: %d   Unitario: 1,50  Subtotal: %f", QtdProdF2, SubTotal2);
        }
        printf("\n");
        if (QtdProdF3 != 0) {
            printf("Produto: Brocolis\n");
            printf("Codigo: 3   Quantidade: %d   Unitario: 3,00  Subtotal: %f", QtdProdF3, SubTotal3);
        }
        printf("\n");
        if (QtdProdF4 != 0) {
            printf("Produto: Agriao\n");
            printf("Codigo: 4   Quantidade: %d   Unitario: 1,20  Subtotal: %f", QtdProdF4, SubTotal4);
        }
        printf("\n");
        if (QtdProdF5 != 0) {
            printf("Produto: Espinafre\n");
            printf("Codigo: 5   Quantidade: %d   Unitario: 2,50  Subtotal: %f", QtdProdF5, SubTotal5);
        }
        printf("\n\n");
        Total = SubTotal1 + SubTotal2 + SubTotal3 + SubTotal4 + SubTotal5;
        printf("Total das Compras: %f");
        
        printf("Informe o seu Nome: (FIM(Em MAIUSCULA) = Sair)");
        scanf("%s", &Nome);
        
        getchar();
    } while (strcmp(Nome, "FIM") && strcmp(Nome, "fim"));
    
}
