<commit_before>/*
    duvida typedefs
    comparaProduto
 */


#include "clientes.h"
#include "produtos.h"
#include "faturacao.h"
#define MAXBUFF 64
#include <unistd.h>


void query3(){
    int mes,totalVendas,status;
    double totalFaturado;
    char produto[10];
    if(fork()==0)
        execlp("clear","clear",NULL);
    wait(&status);
    carregaArt("LOGO.txt");
    printf("|-------------------------------------Query 3--------------------------------------------|\n\n");
    printf("Mês: ");
    scanf("%d",&mes);
    if(mes<1 || mes >12){
        printf("Mês inválido!\n");
        printf("(Prima ENTER para voltar ao menu)\n");
        getchar();
        getchar();
        return;
    }
    printf("Produto: ");
    scanf("%s",produto);

    totalFaturado=getTotalFaturadoMes(mes,produto);
    totalVendas=getTotalVendasMes(mes,produto);
    if(totalFaturado==-1){
        printf("Produto inválido!\n");
        printf("(Prima ENTER para voltar ao menu)\n");
        getchar();
        getchar();
        return;
    }
    printf("Total faturado: %.2f\nTotal de vendas: %d\n",totalFaturado,totalVendas );
    printf("(Prima ENTER para voltar ao menu)\n");
    getchar();
    getchar();
}

void query6(){
    int mesI, mesF,totalVendas=0,status;
    double totalFaturado=0;
    if(fork()==0)
        execlp("clear","clear",NULL);
    wait(&status);
    carregaArt("LOGO.txt");
    printf("|-------------------------------------Query 6--------------------------------------------|\n\n");
    printf("Mês inicial: ");
    scanf("%d",&mesI);
    printf("Mês Final: ");
    scanf("%d",&mesF);
    if((mesI<1 || mesI >12) || (mesF<1 || mesF >12) || (mesF-mesI<0)){
        printf("Mês inválido!\n");
        printf("(Prima ENTER para voltar ao menu)\n");
        getchar();
        getchar();
        return;
    }
    totalVendas=contaTotalVendas(mesI,mesF);
    totalFaturado=contaTotalFaturado(mesI,mesF);
    printf("Total de vendas registadas entre o mês %d e o mês %d é: %d\n", mesI,mesF,totalVendas);
    printf("Total faturado entre o mês %d e o mês %d é: %.2f\n", mesI,mesF,totalFaturado);
    printf("(Prima ENTER para voltar ao menu)\n");
    getchar();
    getchar();
}

/*
void query4(){
    printf("%d\n",getNaoComprados());
}

*/


/*    printf("2- Determinar a lista e o total de produtos cujo código se inicia por uma dada letra\n");*/

void query2(){

}

/**
 * Lê um ficheiro .txt que contem um TextArt
 * NOTA: o ficheiro já tem os \n
 * @param nome_ficheiro
 */
void carregaArt(char *nome_ficheiro) {
    char *lido;
    char *linha = (char *) malloc(256);
    FILE *ficheiro;

    ficheiro = fopen(nome_ficheiro,"r");

    while((lido = fgets(linha,256,ficheiro)) != NULL) {
        printf("%s",linha);
    }

    fclose(ficheiro);
}
<commit_msg>correção função impressão logo<commit_after>/*
    duvida typedefs
    comparaProduto
 */


#include "clientes.h"
#include "produtos.h"
#include "faturacao.h"
#define MAXBUFF 64
#include <unistd.h>

/**
 * Lê um ficheiro .txt que contem um TextArt
 * NOTA: o ficheiro já tem os \n
 * @param nome_ficheiro
 */
void carregaArt(char *nome_ficheiro) {
    char *lido;
    char *linha = (char *) malloc(256);
    FILE *ficheiro;

    ficheiro = fopen(nome_ficheiro,"r");

    while((lido = fgets(linha,256,ficheiro)) != NULL) {
        printf("%s",linha);
    }

    fclose(ficheiro);
}

void query3(){
    int mes,totalVendas,status;
    double totalFaturado;
    char produto[10];
    if(fork()==0)
        execlp("clear","clear",NULL);
    wait(&status);
    carregaArt("LOGO.txt");
    printf("|-------------------------------------Query 3--------------------------------------------|\n\n");
    printf("Mês: ");
    scanf("%d",&mes);
    if(mes<1 || mes >12){
        printf("Mês inválido!\n");
        printf("(Prima ENTER para voltar ao menu)\n");
        getchar();
        getchar();
        return;
    }
    printf("Produto: ");
    scanf("%s",produto);

    totalFaturado=getTotalFaturadoMes(mes,produto);
    totalVendas=getTotalVendasMes(mes,produto);
    if(totalFaturado==-1){
        printf("Produto inválido!\n");
        printf("(Prima ENTER para voltar ao menu)\n");
        getchar();
        getchar();
        return;
    }
    printf("Total faturado: %.2f\nTotal de vendas: %d\n",totalFaturado,totalVendas );
    printf("(Prima ENTER para voltar ao menu)\n");
    getchar();
    getchar();
}

void query6(){
    int mesI, mesF,totalVendas=0,status;
    double totalFaturado=0;
    if(fork()==0)
        execlp("clear","clear",NULL);
    wait(&status);
    carregaArt("LOGO.txt");
    printf("|-------------------------------------Query 6--------------------------------------------|\n\n");
    printf("Mês inicial: ");
    scanf("%d",&mesI);
    printf("Mês Final: ");
    scanf("%d",&mesF);
    if((mesI<1 || mesI >12) || (mesF<1 || mesF >12) || (mesF-mesI<0)){
        printf("Mês inválido!\n");
        printf("(Prima ENTER para voltar ao menu)\n");
        getchar();
        getchar();
        return;
    }
    totalVendas=contaTotalVendas(mesI,mesF);
    totalFaturado=contaTotalFaturado(mesI,mesF);
    printf("Total de vendas registadas entre o mês %d e o mês %d é: %d\n", mesI,mesF,totalVendas);
    printf("Total faturado entre o mês %d e o mês %d é: %.2f\n", mesI,mesF,totalFaturado);
    printf("(Prima ENTER para voltar ao menu)\n");
    getchar();
    getchar();
}

/*
void query4(){
    printf("%d\n",getNaoComprados());
}

*/


/*    printf("2- Determinar a lista e o total de produtos cujo código se inicia por uma dada letra\n");*/

void query2(){

}

{'fraction_non_alphanumeric': 0.2218626393383675, 'fraction_numerical': 0.01222581805106077, 'mean_word_length': 2.4233846153846152, 'pattern_counts': {'":': 0, '<': 13, '<?xml version=': 0, '>': 11, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '701024', 'n_tokens_mistral': 2067, 'n_tokens_neox': 1995, 'n_words': 417}