Example #1
0
int main(void){
    loodsensysteem * loods3 = maak_loodsensysteem();
    int stop =0;
    printf("Welkom bij ons verbouwde theebedrijf. Geef opdrachten:\n");
    while (stop != 1){
        char invoer[50], * opdracht, * etiket;
        printf(">");
        fgets(invoer, sizeof invoer -1, stdin);
        opdracht = strtok(invoer, " ");
        if (strcmp(opdracht, "opslaan1") == 0){
            etiket = strtok(NULL, "\n");
            printf("%s wordt opgeslagen in loods 1.\n", etiket);
            opslaan((*loods3).l1, etiket);
        }
        else if (strcmp(opdracht, "opslaan2") == 0){
            etiket = strtok(NULL, "\n");
            printf("%s wordt opgeslagen in loods 2.\n", etiket);
            opslaan((*loods3).l2, etiket);
        }
        else if (strcmp(opdracht, "leveren1\n") == 0){
            if (leeg((*loods3).l1) != 1)
                printf("%s wordt geleverd uit loods 1.\n", leveren((*loods3).l1));
            else
                printf("Er is geen thee in voorraad in loods 1.\n");
        }
        else if (strcmp(opdracht, "leveren2\n") == 0){
            if (leeg((*loods3).l2) != 1)
                printf("%s wordt geleverd uit loods 2.\n", leveren((*loods3).l2));
            else
                printf("Er is geen thee in voorraad in loods 2.\n");
        }

        else if (strcmp(opdracht, "verplaatsen12\n") == 0){
            etiket = leveren((*loods3).l1);
            printf("%s wordt verplaatst van loods 1 naar loods 2.\n", etiket);
            opslaan((*loods3).l2, etiket);
        }
        else if (strcmp(opdracht, "stop\n") == 0){
            printf("Tot ziens.\n");
            sloop_loods(loods3);
            stop = 1;
        }
        else
            printf("Opdracht niet begrepen, probeer het opnieuw...\n");
    }
    return 0;
}
Example #2
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;
}