Boas meus amigos,
Sou iniciante em C++, em conteúdo escolar, e o professor pediu que fizesse um programa de aluguer de cacifos, muito básico com algumas informações.
Consegui fazer tudo, como soube... Agora nas funções 4 e 5, não sei como adicionar qual o número dos respectivos cacifos vazios e cheios.
Deixo aí o código caso alguem me possa ajudar.
//Programa de aluguer de cacifos
//Inserir bibliotecas
#include <iostream>
#include <string>
using namespace std;
string cacifo[20], nome, ocupado, n[20];
int i, op[6];
float main()
{
for (i = 0; i < 21; i++)
{
cacifo[i] = "Vazio";
ocupado = "Ocupado";
cout << i;
}
cout << " Bem-Vindo ao Sistema de Aluguer de Cacifos da Escola Profissional de Valongo\n";
cout << "\nCacifo " << i << cacifo[0] << endl;
cout << "Cacifo 1: " << cacifo[1] << endl;
cout << "Cacifo 2: " << cacifo[2] << endl;
cout << "Cacifo 3: " << cacifo[3] << endl;
cout << "Cacifo 4: " << cacifo[4] << endl;
cout << "Cacifo 5: " << cacifo[5] << endl;
cout << "Cacifo 6: " << cacifo[6] << endl;
cout << "Cacifo 7: " << cacifo[7] << endl;
cout << "Cacifo 8: " << cacifo[8] << endl;
cout << "Cacifo 9: " << cacifo[9] << endl;
cout << "Cacifo 10: " << cacifo[10] << endl;
cout << "Cacifo 11: " << cacifo[11] << endl;
cout << "Cacifo 12: " << cacifo[12] << endl;
cout << "Cacifo 13: " << cacifo[13] << endl;
cout << "Cacifo 14: " << cacifo[14] << endl;
cout << "Cacifo 15: " << cacifo[15] << endl;
cout << "Cacifo 16: " << cacifo[16] << endl;
cout << "Cacifo 17: " << cacifo[17] << endl;
cout << "Cacifo 18: " << cacifo[18] << endl;
cout << "Cacifo 19: " << cacifo[19] << endl;
cout << "\nMenu:\n" << endl;
cout << "1 - Alugar cacifo" << endl;
cout << "2 - Desocupar cacifo" << endl;
cout << "3 - Ver todos os cacifos" << endl;
cout << "4 - Ver todos os cacifos disponíveis" << endl;
cout << "5 - Ver todos os cacifos ocupados" << endl;
cout << "0 - Sair" << endl;
cout << "\nDigite a sua escolha: ";
cin >> op[i];
while (op[i] != 0)
{
if (op[i] == 1)
{
cout << "\nEscolheu alugar um cacifo!\n" << endl;
cout << "Informe que cacifo pretende alugar: ";
cin >> i;
while (cacifo[i] != "Vazio")
{
cout << "\nO cacifo ja se encontra ocupado!" << endl;
cout << "-------------------------------" << endl;
cout << "Escolha outro cacifo: " << endl;
cin >> i;
}
cout << "Insira o seu nome: ";
cin >> nome;
cout << "O cacifo foi alugado com sucesso." << endl;
cacifo[i] = ocupado;
cout << "\nCacifo 0: " << cacifo[0] << endl;
cout << "Cacifo 1: " << cacifo[1] << endl;
cout << "Cacifo 2: " << cacifo[2] << endl;
cout << "Cacifo 3: " << cacifo[3] << endl;
cout << "Cacifo 4: " << cacifo[4] << endl;
cout << "Cacifo 5: " << cacifo[5] << endl;
cout << "Cacifo 6: " << cacifo[6] << endl;
cout << "Cacifo 7: " << cacifo[7] << endl;
cout << "Cacifo 8: " << cacifo[8] << endl;
cout << "Cacifo 9: " << cacifo[9] << endl;
cout << "Cacifo 10: " << cacifo[10] << endl;
cout << "Cacifo 11: " << cacifo[11] << endl;
cout << "Cacifo 12: " << cacifo[12] << endl;
cout << "Cacifo 13: " << cacifo[13] << endl;
cout << "Cacifo 14: " << cacifo[14] << endl;
cout << "Cacifo 15: " << cacifo[15] << endl;
cout << "Cacifo 16: " << cacifo[16] << endl;
cout << "Cacifo 17: " << cacifo[17] << endl;
cout << "Cacifo 18: " << cacifo[18] << endl;
cout << "Cacifo 19: " << cacifo[19] << endl;
}
if (op[i] == 2)
{
cout << "\nEscolheu desocupar um cacifo!\n" << endl;
cout << "Informe qual o cacifo que pretende desocupar: ";
cin >> i;
while (cacifo[i] == "Vazio")
{
cout << "O cacifo ja se encontra vazio!" << endl;
cout << "Escolha outro cacifo: " << endl;
cin >> i;
}
cout << "O cacifo foi desocupado com sucesso." << endl;
cacifo[i] = "Vazio";
}
if (op[i] == 3)
{
cout << "\nCacifo 0: " << cacifo[0] << endl;
cout << "Cacifo 1: " << cacifo[1] << endl;
cout << "Cacifo 2: " << cacifo[2] << endl;
cout << "Cacifo 3: " << cacifo[3] << endl;
cout << "Cacifo 4: " << cacifo[4] << endl;
cout << "Cacifo 5: " << cacifo[5] << endl;
cout << "Cacifo 6: " << cacifo[6] << endl;
cout << "Cacifo 7: " << cacifo[7] << endl;
cout << "Cacifo 8: " << cacifo[8] << endl;
cout << "Cacifo 9: " << cacifo[9] << endl;
cout << "Cacifo 10: " << cacifo[10] << endl;
cout << "Cacifo 11: " << cacifo[11] << endl;
cout << "Cacifo 12: " << cacifo[12] << endl;
cout << "Cacifo 13: " << cacifo[13] << endl;
cout << "Cacifo 14: " << cacifo[14] << endl;
cout << "Cacifo 15: " << cacifo[15] << endl;
cout << "Cacifo 16: " << cacifo[16] << endl;
cout << "Cacifo 17: " << cacifo[17] << endl;
cout << "Cacifo 18: " << cacifo[18] << endl;
cout << "Cacifo 19: " << cacifo[19] << endl;
}
if (op[i] == 4)
{
for (i = 0; i < 20; i++)
{
if (cacifo[i] == "Vazio")
cout << "O cacifo esta " << cacifo[i] << endl;
}
}
if (op[i] == 5)
{
for (i = 0; i < 20; i++)
{
if (cacifo[i] != "Vazio")
cout << "O cacifo esta " << cacifo[i] << endl;
}
}
cout << "\nMenu:\n" << endl;
cout << "1 - Alugar cacifo" << endl;
cout << "2 - Desocupar cacifo" << endl;
cout << "3 - Ver todos os cacifos" << endl;
cout << "4 - Ver todos os cacifos disponíveis" << endl;
cout << "5 - Ver todos os cacifos ocupados" << endl;
cout << "0 - Sair" << endl;
cout << "\nDigite a sua escolha: ";
cin >> op[i];
}
}
Agradeço qualquer ajuda, para o menu 4 e 5... Eles funcionam, não entendo é como ir buscar o número de cada cacifo.
Obrigado