Exemple #1
0
int main (int argc, char **argv)
{
	struct loods3 *storage1, *storage2;
	char *line, *token, *search, *leverenResult;

	storage1 = maakLoods();
	storage2 = maakLoods();
	printf("\nWelkom bij ons theebedrijf. Geef opdrachten:\n\n");
	while(1)
	{
		line = getOperation(line);
		search = " ";
		token = strtok(line, search);

		if(token == NULL)
		{
			printf("Commando niet herkent...\n");
			printf("Voor lijst met commando's typ help.\n");
		}

		else if(!strcmp(token, "help"))
		{
			printCommands();
		}

		else if(!strcmp(token, "leveren"))
		{
			if(leeg(storage2) && !leeg(storage1))
			{
				while(1)
				{
					leverenResult = leveren(storage1);
					if(leverenResult != NULL)
					{
						printf("%s wordt verplaatst van loods 1 naar loods 2.\n", leverenResult);
						opslaan(storage2, leverenResult);
					}
					else
					{
						break;
					}
				}	
			}
			leverenResult = leveren(storage2);
			if(leverenResult != NULL)
			{
				printf("%s wordt geleverd uit loods 2.\n", leverenResult);
			}
			else
			{
				printf("Er is geen thee meer in voorraad.\n");
			}		
		}

		else if(!strcmp(token, "opslaan"))
		{
			search = "\n";
			token = strtok(NULL, search);
			if(token == NULL)
			{
				printf("Niks om op te slaan meegegeven.\n");
			}
			else
			{
				opslaan(storage1, token);
				printf("%s wordt opgeslagen in loods 1.\n", token);
			}
		}

		else if(!strcmp(token, "stop"))
		{
			break;
		}

		else
		{
			printf("Commando niet herkent...\n");
			printf("Voor lijst met commando's typ help.\n");
		}
		free(line);
	}
	free(line);
	sloopLoods(storage1);
	sloopLoods(storage2);
	return 0;
}
Exemple #2
0
int main (int argc, char **argv)
{
 int dbug=0;
 char *input;
 int ch;
 list *l = lst_create();

 if(argc ==2){
   if(argv[1][0] == '-' && argv[1][1] == 'd'){
     dbug = 1;  // ./a.out -d
     printf("\nDebug mode activated\n");
   }
 }
 
 printf ("Starting Restaurant Wait List Program\n\n");
 printf ("Enter command: ");

 while ((ch = getNextNWSChar ()) != EOF)
   {
    /* check for the various commands */
    if ('q' == ch)
      {
       printf ("Quitting Program\n");
       return (0);
      }
    else if ('?' == ch)
      {
       printCommands();
      }
    else if('a' == ch)
      {
       doAdd(l,dbug);
      } 
    else if('c' == ch)
      {
       doCallAhead(l,dbug);
      } 
    else if('w' == ch)
      {
       doWaiting(l,dbug);
      } 
    else if('r' == ch)
      {
       doRetrieve(l,dbug);
      } 
    else if('l' == ch)
      {
       doList(l,dbug);
      } 
    else if('d' == ch)
      {
       doDisplay(l,dbug);
      } 
    else
      {
       printf ("%c - in not a valid command\n", ch);
       printf ("For a list of valid commands, type ?\n");
       clearToEoln();
      }

    printf ("\nEnter command: ");
   }

 printf ("Quiting Program - EOF reached\n");
 lst_free(l,dbug);
 return 1;
}