#ifdef HAVE_CONFIG_H #include #endif #include #include #include #include "Time.h" //Time class #include "List.h" int timecmp(const Time,const Time); void ypepst(Time *); void yps(list*,Time *); void ypsrc(Time *,Time *); void sh(Time,list*,Time); int main(int argc, char *argv[]) { Time epst, rc; list snds; int tmp; bool stdf = 0; while (tmp != 5) { printf("1. Ypologismos Oras epistrofis\n2. Ypologismos Oras apostolis ploiwn\n3. Ypologismos Oras apostolis Rec\n"); printf("4. Emfanish Trexontwn Dedomenwn\n5. Telos. Emfanisi apotelesmatwn\n"); //menu scanf("%d",&tmp); switch (tmp) { case 1: stdf = 1; ypepst(&epst); break; case 2: if (stdf) yps(&snds,&epst); else printf("Return time Not defined, Please run choise 1 first\n"); break; case 3: if (stdf) ypsrc(&rc,&epst); else printf("Return time Not defined, Please run choise 1 first\n"); break; case 4: sh(epst,&snds,rc); break; default: printf("Lathos eisagogi\n"); } } sh(epst,&snds,rc);//ektiposi apotelesmatwn prin tin eksodo return EXIT_SUCCESS; } int timecmp(const Time t1, const Time t2) { if (t1.ttos() < t2.ttos()) return -1; if (t1.ttos() > t2.ttos()) return 1; return 0; } void ypepst(Time *epst) { Time tmp1,tmp2; int a,b,c; printf("Insert Server time of the shot (format *:*:*)\n"); scanf("%d:%d:%d",&a,&b,&c); tmp1.set_time(a,b,c); printf("Insert Remaining time of the shot (format *:*:*)\n"); scanf("%d:%d:%d",&a,&b,&c); tmp2.set_time(a,b,c); *epst = tmp1 + tmp2; system("clear"); } void yps(list *mylist,Time *ht) { Time tmp; string lala; int a,b,c; printf("Insert Fleet Name for this slot\n"); getline(std::cin,lala); printf("Insert Duration time of the fleet (format *:*:*)\n"); scanf("%d:%d:%d",&a,&b,&c); tmp.set_time(a,b,c); mylist->add(*ht - tmp); mylist->tail->fname = lala; system("clear"); } void ypsrc(Time *rc,Time *ht) { Time tmp; int a,b,c; printf("Insert Duration time of the recyclers (format *:*:*)\n"); scanf("%d:%d:%d",&a,&b,&c); tmp.set_time(a,b,c); *rc = *ht - tmp; system("clear"); } void sh(Time ht,list *mylist, Time rc) { node *tmp; system("clear"); printf("The hit will be on : "); ht.display(); for (tmp = mylist->head ; tmp != NULL ; tmp = tmp->nxt) { cout << "Fleet " << tmp->fname << "Start time: "; (*tmp).val.display(); } printf("Recyclers launch at : "); rc.display(); printf("\n\n"); tmp = NULL; mylist = NULL; }