#include "insrcdata.h"
#include <assert.h>
#include <string.h>
#include <stdio.h>
void print_product_list(clients_t label) {
const client_t* client = client_from_clients(label);
printf("* %s:", client_name(client));
transaction_iter_t iter = client_transactions(client);
const transaction_t* transaction;
while( (transaction=transaction_next(&iter)) ){
printf(" %s", product_name(transaction_product(transaction)));
}
printf("\n");
}
void print_client_list(products_t label) {
const product_t* product = product_from_products(label);
printf("* %s:", product_name(product));
transaction_iter_t iter = product_transactions(product);
const transaction_t* transaction;
while( (transaction=transaction_next(&iter)) ){
printf(" %s", client_name(transaction_client(transaction)));
}
printf("\n");
}
int main() {
printf("By clients\n");
print_product_list(CLIENTS_JOHN);
print_product_list(CLIENTS_ALIX);
print_product_list(CLIENTS_DAVID);
printf("\nBy products\n");
print_client_list(PRODUCTS_APPLE);
print_client_list(PRODUCTS_BANANA);
print_client_list(PRODUCTS_PEACH);
print_client_list(PRODUCTS_CHERRY);
return 0;
}