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