Old stuff/ecole_etude_fac_de_pau/licence_3/genie-logiciel/td2/article.c
(Deskargatu)
#include <stdio.h>
#include <stdlib.h>
#include "article.h"
article* livrer(article* art, client* cl)
{
int i=0;
for(i=0;i<cl->nb_demande;i++)
{
if (cl->articles[i] == art)
{
cl->livre[i]=1;
}
}
art->stock = art->stock-1;
return art;
}
article* approvisionner(article* art,int a)
{
art->stock = art->stock + a;
return art;
}
article* promotionner(article* art,int a)
{
art->promotion = a;
return art;
}
float prix(article* art)
{
return art->prix;
}
char* ref(article* art)
{
return art->ref;
}
int delai_fournisseur(article* art)
{
return art->delai_fournisseur;
}
int garantie(article* art)
{
return art->garantie;
}
int prix_promo(article* art )
{
return art->prix*(100-(art->promotion))/100;
}
int stock(article* art)
{
return art->stock;
}
int rupture(article* art)
{
return art->stock == 0;
}
int delai_acheminement(article* art,client* cl)
{
return art->delai_acheminement;
}
char* date_commande(article* art,client* cl)
{
int i=0;
for(i=0;i<cl->nb_demande;i++)
{
if (cl->articles[i] == art)
{
return cl->dates[i];
}
}
}
client* enregistrer(article* art,client* cl,char* date)
{
int nb = cl->nb_demande;
cl->articles[nb] = art;
strcpy(cl->dates[nb],date);
nb++;
cl->nb_demande=nb;
return cl;
}
client* facturer(article* art, client* cl,char* date)
{
int i=0;
for(i=0;i<cl->nb_demande;i++)
{
if(cl->articles[i] == art)
{
cl->paye[i] = 1;
}
}
}
char* date_livraison(article* art,client* cl)
{
int i=0;
for(i=0;i<cl->nb_demande;i++)
{
if(cl->articles[i] == art)
{
return cl->dates[i];
}
}
return NULL;
}
int taux(article* art)
{
return art->promotion;
}