#include<stdio.h>
#define c_time 60
#include<string.h>
#include<malloc.h>
#include<ctype.h>
#define Artichokes 2.05
#define Sugarbeet 1.15
#define Carrots 1.09
void star(void);
void perfrom(void);
int main()
{
star();
perfrom();
star();
char c;
int n_Artichokes=0;
int n_Sugarbeet=0;
int n_Carrots=0;
double cost_veg=0.0;
double cost=0.0;
double discount=0.0;
int n=0;
double pake;
printf("What vegetable do you want?\n");
while((c=getchar())!='D'){
int t;
printf("How much pound do you want?\n");
switch(c){
case 'A':scanf("%d",&t);n_Artichokes+=t;break;
case 'B':scanf("%d",&t);n_Sugarbeet+=t;break;
case 'C':scanf("%d",&t);n_Carrots+=t;break;
}
printf("What else do you want?\n");
getchar();
}
cost_veg=n_Carrots*Carrots+n_Artichokes*Artichokes+n_Sugarbeet*Sugarbeet;
n=n_Artichokes+n_Sugarbeet+n_Carrots;
if(cost_veg>100){
discount=cost_veg*0.05;
}
if(n<=5){
pake=6.5;
}else if(n<=20){
pake=14;
}else{
pake=14+(n-20)*0.5;
}
cost=cost_veg-discount+pake;
printf("Artichokes:%.2f Sugarbeet:%.2f Carrots:%.2f\n",Artichokes,Sugarbeet,Carrots);
printf("weight:%d cost_vegetable:%.2f cost_sum:%.2f\n",n,cost_veg,cost_veg+pake);
printf("discount:%.2f pake:%.2f cost:%.2f\n",discount,pake,cost);
}
void star(void)
{
int i;
for(i=1;i<=40;i++){
printf("*");
}
printf("\n");
}
void perfrom(void)
{
printf("Choose which vegetable you need\n");
printf("(A)Artichokes (B)Sugarbeet\n");
printf("(C)Carrots (D)quit\n");
}