pedido_fabricacion_t ControladorVendedor::reservarPedido(pedido_t pedido, bool* pedidoEnStock) { pedido_fabricacion_t pedidoProduccion = calcularCantidadAProducir(pedido, pedidoEnStock); if(pedidoProduccion.ventaEsValida) { efectuarReserva(pedido, pedidoProduccion); } return pedidoProduccion; }
int main () { int operacao; int codigov; int numpassageiros; int dia; /*ver isto bem */ int horap; int codigoap; int horac; int codigoac; char passageiro[41]; int codigor; do { operacao = getchar(); /*Para ler o caracter e o espaco, tudo o resto que e dado no comando e lido nas respectivas funcoes*/ switch (operacao) /*Consoante o comando selecciona as funcoes associadas*/ { case 'r': scanf("%d %d %d %d %d %d %d", &codigov, &numpassageiros, &dia, &horap, &codigoap, &horac, &codigoac); inserirVoo(Dia* Dia, codigov, numpassageiros, dia, horap, codigoap, horac, codigoac) break; case 'f': scanf("%d %d %d", &dia, &codigoap, &codigoac); procurarVoo(dia, codigoap, codigoac); break; case 'b': scanf("%d %d %s", &dia, &codigov, passageiro); efectuarReserva(dia, codigov, passageiro); break; case 'v': scanf("%d", &codigor); consultarReserva(dia, codigor); break; case 'c': scanf("%d", &codigor); cancelarReserva(codigor); break; case 'l': scanf("%d %d", &dia, &codigor); consultarReserva(dia, codigor); break; case 'x': scanf("%d %d", &dia, &codigov); cancelarVoo(dia, codigov); break; } } while(operacao != EOF); /*Vai fazendo o ciclo ate ao fim do ficheiro*/ return 0; }
void inserirReserva_em_Voo(Voo *voo, int data, int codigor, int codigov, char* passageiro){ return efectuarReserva(&voo->reserva , data, codigor, codigov, passageiro); /*Ver como inserir a reserva num voo*/ }