All pastes #56420 Raw Edit

Unnamed

public text v1 · immutable
#56420 ·published 2006-05-16 23:19 UTC
rendered paste body
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#include <stdio.h>
#include <iostream>
#include <cstdlib>

#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;
}