//
//  main.c
//  ordi
//
//  Created by léo LELLOUCHE on 20/05/2016.
//  Copyright © 2016 léo LELLOUCHE. All rights reserved.
//

#include "Header.h"

t_donnees   recup_base_donnees(int *fd, int *size)
{
    t_donnees donnees;
    recup_cartes_meres(fd[0], size[0], &donnees);
    recup_RAM(fd[1], size[1], &donnees);
    recup_processeurs(fd[2], size[2], &donnees);
    recup_graphic(fd[3], size[3], &donnees);
    recup_HDD(fd[4], size[4], &donnees);
    recup_ecran(fd[5], size[5], &donnees);
    recup_softs(fd[6], size[6], &donnees);
    recup_config(fd[7], size[7], &donnees);
    
    return (donnees);
}

void    choix_utilisateur(const t_donnees base_donnees, int *size_struct)
{
    t_besoin besoin;
    choix_softs(&besoin, base_donnees, size_struct[6]);
    choix_RAM(&besoin);
    choix_prix(&besoin);
    choix_conso(&besoin);
    affichage_config_possible(base_donnees, besoin, size_struct[7]);
}

int main(void)
{
    t_donnees base_donnees;
    int *fd;
    int *size;
    
    fd = malloc(sizeof(int) * 8);
    size = malloc(sizeof(int) * 8);
    
    ouverture_fichiers(&fd, &size);
    
    base_donnees = recup_base_donnees(fd, size);
    choix_utilisateur(base_donnees, size);
    fermeture_fichiers(&fd, &size);
}