Ir ao conteúdo
  • Cadastre-se

Caleg

Membro Júnior
  • Posts

    11
  • Cadastrado em

  • Última visita

Tudo que Caleg postou

  1. Boa tarde! Estou com umas dúvidas em relação às funcionalidades do kernel. Se, por exemplo, o kernel do linux estiver presente em diferentes sistemas operacionais, o conjunto de serviços desses sistemas serão iguais ou podem ser diferente? Supondo que todos esses sistemas usem a mesma versão, os kernels darão o suporte aos mesmo hardwares? Se eu copiar todos os sistemas de arquivos do cartão de memória de um roteador para disco SATA e colocar num computador com um processador compatível com o do roteador, junto com as placas de rede, vídeo, etc, o pc iniciaria normalmente e funcionaria como um roteador? Tentei pesquisar na internet mas não consegui encontrar nada a respeito. Se alguém tiver algum artigo/livro para recomendar sobre esse assunto também ficarei muito grata!
  2. Boa tarde. Estou fazendo um exercício de orientação a objetos em java e só não consegui 2 métodos. O exercício completo pede para eu criar uma interface chamada IntSetInterface que irá armazenar inteiros no intervalo de 0 a 50, e essa interface deve ter os métodos add, remove, union, intersec e equals. Depois, devo criar a classe IntSetInterfaceImpl para implementar a IntSetInterface e essa classe deve ter apenas os métodos add e remove. IntSetInterfaceImpl representará o conjunto de números inteiros de 0 a 50 através de um array de inteiros. O elemento do array é 1 se o inteiro i estiver no junto e o elemento do array[j] é 0 se o inteiro não estiver no conjunto. O construtor sem argumento inicia o array Java como 'conjunto vazio' (todos os valores 0). Por fim, devo ter a classe IntSet que será filha de IntSetInterfaceImpl e que implementará os métodos union, intersec, toString e equals. As minhas dúvidas são nos métodos union e intersec, pois não consegui pensar em uma maneira de criar os métodos corretamente: Método union : retorna um novo IntSetInterface proveniente da união do IntSetInterface atual com um segundo recebido por parâmetro. Método intersec: retorna um novo IntSetInterface proveniente da intersecção do IntSetInterface atual com um segundo recebido por parâmetro. package Exercicio1; /** * * @author Camila */ public interface IntSetInterface { public void add(int k); public void remove(int m); public IntSetInterface union(IntSetInterface a); public IntSetInterface intersec(IntSetInterface a); public String toString(); } package Exercicio1; /** * * @author Camila */ public abstract class IntSetInterfaceImpl implements IntSetInterface { int listaNumeros[] = new int[51]; IntSetInterfaceImpl(){ for(int i = 0; i<=50; i++){ listaNumeros[i] = 0; } } public void add(int k) { listaNumeros[k] = 1; } public void remove(int m) { listaNumeros[m] = 0; } } package Exercicio1; /** * * @author Camila */ public class IntSet extends IntSetInterfaceImpl { public IntSetInterface union(IntSetInterface a) { IntSetInterface uniao = new IntSet(); //DUVIDA AQUI return uniao; } public IntSetInterface intersec(IntSetInterface a) { IntSetInterface intersec = new IntSet(); // DUVIDA AQUI return intersec; } public String toString() { String numeros = ""; for(int i = 0; i<=50; i++){ if(listaNumeros[i] != 0) numeros = numeros + i + ","; } return numeros; } public boolean equals(IntSet setNum){ return (this.toString()).equals(setNum.toString()); } } Se puderem me ajudar ficarei realmente grata.
  3. Infelizmente o tempo da garantia estendida já acabou. Sabem me informar se pode danificar o notebook configurando o SO toda vez que o notebook for inicializado?
  4. Tive que mandar o notebook de Porto Alegre para São Paulo pelo correio, pois estava na garantia estendida. Esperei um bom tempo abrindo um chamado e aguardando retorno. Quando comuniquei por telefone que ao ligar não saia da tela do setup me informaram que eu deveria abrir um novo chamado. Como achei que era um problema "simples" de resolver, já que o computador inicia apenas trocando o OS Support, estava tentando resolver sozinha. Só não entendo porque as configurações não ficam salvas mesmo selecionando "Save & Exit".
  5. Já tentei. Fiz uns "testes" agora e percebi que se o notebook estiver conectado na tomada enquanto é desligado e ligado novamente ele não entra no setup e aparece "Resume From Hibernation". Se não estiver conectado, volta novamente ao Setup com a configuração do OS Support para "Windows 8" e tenho que colocar de novo em "Others" para ele poder iniciar.
  6. O computador da minha mãe estava sem som e mandamos pra assistência para consertar. Até aí tudo bem, só que ao ligar o computador ele vai direto pra área do setup, com o horario zerado. Só consegui sair de lá, mudando o OS Support de "Windows 8" (que já veio instalado) para "Other" (havia instalado o Windows 7 um tempo depois que o pc foi comprado). Após salvar e sair o computador inicia normalmente, inclusive já até atualizei para o Windows 10. O problema é que sempre que o notebook é ligado, ele volta para o Setup com as mesmas configurações de antes (Windows 8 e Horario e Data desatualizados). Alguém sabe como posso fazer para as configurações ficarem salvar e não ir toda hora para a tela do Setup ao ligar o notebook? (Informações nas imagens)
  7. Dvd não mostra os aquivos contidos nele. Já instalei o Recovery Toolbox for CD mas ele nem reconhece a unidade do dvd. Existe alguma solução para recuperar ou realmente perdi tudo?
  8. Resolveu meu problema, muito obrigada!
  9. Boa tarde. Estou desenvolvimento um sistema de uma empresa de aviação. O problema é que preciso apresentar a lista de passageiros de um determinado voo, mas não sei em que local posso declarar esse vetor. Quando coloquei dentro da estrutura, deu problema ao passar o nome do passageiro para o vetor. Sei que tem algo bem errado, mas já pesquisei e não consegui encontrar nenhuma solução. Também gostaria de saber como poderia modularizar o programa sem que influenciasse em outras funções do programa. Obrigada. struct regData{ // Registro da dataint dia;int mes;int ano;}; struct regVoos{ //Registo de voos char passageiros[][50];int origem;int destino;int qtdPassageiros;int tamFila;regData data;}; int menu(){ //Funcao do menu int op; do{ printf("\n 1 - Inserir Voo"); printf("\n 2 - Relatorio de voos criados"); printf("\n 3 - Relatorio de voos confirmados"); printf("\n 4 - Lista de passageiros"); printf("\n 5 - Lista de espera de voos"); printf("\n 6 - Fechar"); printf("\n"); printf("\nDigite a opcao: "); scanf("%d", &op); system("cls"); } while((op<1) || (op > 6)); return op;} void leData(int *dia, int *mes, int *ano, int *valido){ //Procedimento para validar a data if (((*mes == 1) || (*mes == 3) || (*mes == 5) || (*mes == 7) || (*mes == 8) || (*mes == 10) || (*mes == 12)) && ((*dia >= 1) && (*dia <= 31))) *valido = 1; else if (((*mes == 4) || (*mes == 6) || (*mes == 9) || (*mes == 11)) && ((*dia >= 1) && (*dia <= 30))) *valido = 1; else if ((*mes == 2) && ((*dia >= 1) && (*dia <= 28))) *valido = 1; if(*valido == 0) printf("Data invalida! Digite novamente. \n"); printf("\nPressione uma tecla"); getch(); system("cls"); } int main(){ int valido = 0; int existe = 0;int teste = 0;regVoos listaEspera[20];regVoos voosCriados[20];int qtdVoosCriados;int op;char nome[50];int destinoOp, origemOp;int dia, mes, ano;char locais[15][30] = {"Rio de Janeiro", "Foz do Iguacu", "Florianopolis" , "Sao Paulo", "Salvador","Fortaleza", "Porto Alegre", "Manaus", "Belo Horizonte", "Curitiba", "Brasilia", "Campo Grande", "Belem", "Natal", "Boa Vista" }; qtdVoosCriados = 0; op = menu(); while(op != 6){ //Enquanto não for selecionada a opcao de sair switch(op){ case 1: // Novo passageiroprintf("Digite o seu nome: ");scanf("%s", &nome); do{printf("Selecione a opcao de origem: ");for(int i = 0; i<15; i++){ // Percorre o vetor de locais, apresentando as opcões de origemprintf("\n %d - %s",i+1, locais[i]);}printf("\nOpcao: ");scanf("%d", &origemOp);if((origemOp >15) || (origemOp < 1))printf("Opcao Invalida");}while((origemOp <1) || (origemOp > 15)); system("cls"); printf("Selecione a opcao de destino:");do{ // Laço para que a opcao de origem não seja a mesma de destino for(int i = 0; i<15; i++){ // Percorre o vetor de locais, apresentando as opcões de destino printf("\n %d - %s",i+1, locais[i]); }printf("\nOpcao: ");scanf("%d", &destinoOp);if((destinoOp >15) || (destinoOp < 1))printf("Opcao Invalida");system("cls");if(origemOp == destinoOp){ printf("Origem igual a destino. Escolha outro destino!\n"); }}while((origemOp == destinoOp) || (destinoOp <1) || (destinoOp > 15)); // Condicao do laco origemOp = origemOp - 1; // Decrementa uma unidade, pois a opcao 1 apresentada é a posicao 0 do vetordestinoOp = destinoOp - 1; // Decrementa uma unidade, pois a opcao 1 apresentada é a posicao 0 do vetor system("cls"); printf("DATA\n"); while(valido == 0){ printf("Dia: "); scanf("%d", &dia); printf("Mes: "); scanf("%d", &mes); printf("Ano: "); scanf("%d", &ano);leData(&dia, &mes, &ano, &valido);}valido = 0; for(int i = 0; i <= qtdVoosCriados; i++){ // Laço para comparar informações if (((dia == voosCriados[i].data.dia ) && (mes == voosCriados[i].data.mes) && (ano == voosCriados[i].data.ano)) && ((origemOp == voosCriados[i].origem) && (destinoOp == voosCriados[i].destino))){teste = 1; if(voosCriados[i].qtdPassageiros == 5){ // Testa se já existe 5 passageiros no voo if(voosCriados[i].tamFila == 10){ //Testa se o tamanho da lista de espera está cheia printf("Voo e lista de espera lotados."); } else{ // Adiciona passageiro à lista de espera listaEspera[i].destino = destinoOp; listaEspera[i].origem = origemOp; listaEspera[i].passageiros[voosCriados[i].qtdPassageiros + 1] = nome; listaEspera[i].data.dia = dia; listaEspera[i].data.mes = mes; listaEspera[i].data.ano = ano; voosCriados[i].tamFila++; } } else{ // Adiciona passageiro ao voo já existente voosCriados[i].qtdPassageiros++; } } } if(teste == 0){ voosCriados[qtdVoosCriados+1].origem = origemOp; voosCriados[qtdVoosCriados+1].destino = destinoOp; voosCriados[qtdVoosCriados+1].data.dia = dia; voosCriados[qtdVoosCriados+1].data.mes = mes; voosCriados[qtdVoosCriados+1].data.ano = ano; voosCriados[qtdVoosCriados+1].qtdPassageiros = 1; voosCriados[qtdVoosCriados+1].tamFila = 0; qtdVoosCriados++;}teste = 0; break; case 2: for(int i = 1; i <= qtdVoosCriados; i++){printf("\nOrigem: %s", locais[voosCriados[i].origem] );printf("\nDestino: %s", locais[voosCriados[i].destino] );printf("\nData: %d/%d/%d", voosCriados[i].data.dia, voosCriados[i].data.mes, voosCriados[i].data.ano);printf("\nQuantidade de passageiros: %d", voosCriados[i].qtdPassageiros);printf("\nTamanho da lista de espera: %d", voosCriados[i].tamFila);printf("\n======================================================="); } break; case 3:for(int i = 1; i<=qtdVoosCriados; i++){if(voosCriados[i].qtdPassageiros >= 2){ teste = 1;printf("\nOrigem: %s", locais[voosCriados[i].origem] );printf("\nDestino: %s", locais[voosCriados[i].destino] );printf("\nData: %d/%d/%d", voosCriados[i].data.dia, voosCriados[i].data.mes, voosCriados[i].data.ano);printf("\nQuantidade de passageiros: %d", voosCriados[i].qtdPassageiros);printf("\nTamanho da lista de espera: %d", voosCriados[i].tamFila);printf("\n======================================================");}if(teste == 0){ printf("Nao ha passageiros na lista de espera"); printf("\n\nPressione uma tecla"); getch();} } break; case 4:printf("Selecione a opcao de origem: ");for(int i = 0; i<15; i++){ // Percorre o vetor de locais, apresentando as opcões de origemprintf("\n %d - %s",i+1, locais[i]);}printf("\nOpcao: ");scanf("%d", &origemOp);system("cls"); printf("Selecione a opcao de destino:");do{ // Laço para que a opcao de origem não seja a mesma de destinofor(int i = 0; i<15; i++){ // Percorre o vetor de locais, apresentando as opcões de destinoprintf("\n %d - %s",i+1, locais[i]);}printf("\nOpcao: ");scanf("%d", &destinoOp);system("cls");if(origemOp == destinoOp){printf("Origem igual a destino. Escolha outro destino!\n");}}while(origemOp == destinoOp); // Condicao do laco origemOp = origemOp - 1; // Decrementa uma unidade, pois a opcao 1 apresentada é a posicao 0 do vetordestinoOp = destinoOp - 1; // Decrementa uma unidade, pois a opcao 1 apresentada é a posicao 0 do vetor printf("Valor de dia: ");scanf("%d", &dia);printf("Valor de mes: ");scanf("%d", &mes);printf("Valor de ano: ");scanf("%d", &ano);system("cls"); for(int i = 0; i <= qtdVoosCriados; i++){if (((dia == voosCriados[i].data.dia ) && (mes == voosCriados[i].data.mes) &&(ano == voosCriados[i].data.ano)) && ((origemOp == voosCriados[i].origem) &&(destinoOp == voosCriados[i].destino))){ teste = 1;printf("\nOrigem: %s", locais[voosCriados[i].origem] );printf("\nDestino: %s", locais[voosCriados[i].destino] );printf("\nData: %d/%d/%d", voosCriados[i].data.dia, voosCriados[i].data.mes, voosCriados[i].data.ano);printf("\n==========================================");}} if(teste == 0){ printf("Este voo nao existe"); } printf("\n\nAperte uma tecla"); getch(); system("cls"); break; case 5:printf("Selecione a opcao de origem: "); // Pede informações para encontrar o voofor(int i = 0; i<15; i++){ // Percorre o vetor de locais, apresentando as opcões de origemprintf("\n %d - %s",i+1, locais[i]);}printf("\nOpcao: ");scanf("%d", &origemOp);system("cls");printf("Selecione a opcao de destino:");do{ // Laço para que a opcao de origem não seja a mesma de destinofor(int i = 0; i<15; i++){ // Percorre o vetor de locais, apresentando as opcões de destinoprintf("\n %d - %s",i+1, locais[i]);}printf("\nOpcao: ");scanf("%d", &destinoOp);system("cls");if(origemOp == destinoOp){printf("Origem igual a destino. Escolha outro destino!\n");}}while(origemOp == destinoOp); // Condicao do laco origemOp = origemOp - 1; // Decrementa uma unidade, pois a opcao 1 apresentada é a posicao 0 do vetordestinoOp = destinoOp - 1; // Decrementa uma unidade, pois a opcao 1 apresentada é a posicao 0 do vetor printf("Valor de dia: ");scanf("%d", &dia);printf("Valor de mes: ");scanf("%d", &mes);printf("Valor de ano: ");scanf("%d", &ano);system("cls"); for(int i = 0; i <= qtdVoosCriados; i++){if (((dia == voosCriados[i].data.dia ) && (mes == voosCriados[i].data.mes) &&(ano == voosCriados[i].data.ano)) && ((origemOp == voosCriados[i].origem) &&(destinoOp == voosCriados[i].destino))){teste = 1;existe = i;}}if(teste == 1){if(voosCriados[existe].tamFila > 0){printf("\nOrigem: %s", locais[voosCriados[existe].origem] );printf("\nDestino: %s", locais[voosCriados[existe].destino] );printf("\nData: %d/%d/%d", voosCriados[existe].data.dia, voosCriados[existe].data.mes, voosCriados[existe].data.ano);printf("\n==========================");} else{ printf("Nao ha passageiros na lista de espera"); printf("\n\nAperte uma tecla"); getch(); system("cls"); }} if(teste == 0){printf("Voo nao cadastrado");printf("\n\nPressione uma tecla");getch();system("cls"); } teste = 0; break; } op = menu();}getch();}
  10. Boa tarde. Estou desenvolvimento um sistema de uma empresa de aviação. O problema é que preciso apresentar a lista de passageiros de um determinado voo, mas não sei em que local posso declarar esse vetor. Quando coloquei dentro da estrutura, deu problema ao passar o nome do passageiro para o vetor. Sei que tem algo bem errado, mas já pesquisei e não consegui encontrar nenhuma solução. Também gostaria de saber como poderia modularizar o programa sem que influenciasse em outras funções do programa. Obrigada. struct regData{ // Registro da dataint dia;int mes;int ano;}; struct regVoos{ //Registo de voos char passageiros[][50];int origem;int destino;int qtdPassageiros;int tamFila;regData data;}; int menu(){ //Funcao do menu int op; do{ printf("\n 1 - Inserir Voo"); printf("\n 2 - Relatorio de voos criados"); printf("\n 3 - Relatorio de voos confirmados"); printf("\n 4 - Lista de passageiros"); printf("\n 5 - Lista de espera de voos"); printf("\n 6 - Fechar"); printf("\n"); printf("\nDigite a opcao: "); scanf("%d", &op); system("cls"); } while((op<1) || (op > 6)); return op;} void leData(int *dia, int *mes, int *ano, int *valido){ //Procedimento para validar a data if (((*mes == 1) || (*mes == 3) || (*mes == 5) || (*mes == 7) || (*mes == 8) || (*mes == 10) || (*mes == 12)) && ((*dia >= 1) && (*dia <= 31))) *valido = 1; else if (((*mes == 4) || (*mes == 6) || (*mes == 9) || (*mes == 11)) && ((*dia >= 1) && (*dia <= 30))) *valido = 1; else if ((*mes == 2) && ((*dia >= 1) && (*dia <= 28))) *valido = 1; if(*valido == 0) printf("Data invalida! Digite novamente. \n"); printf("\nPressione uma tecla"); getch(); system("cls"); } int main(){ int valido = 0; int existe = 0;int teste = 0;regVoos listaEspera[20];regVoos voosCriados[20];int qtdVoosCriados;int op;char nome[50];int destinoOp, origemOp;int dia, mes, ano;char locais[15][30] = {"Rio de Janeiro", "Foz do Iguacu", "Florianopolis" , "Sao Paulo", "Salvador","Fortaleza", "Porto Alegre", "Manaus", "Belo Horizonte", "Curitiba", "Brasilia", "Campo Grande", "Belem", "Natal", "Boa Vista" }; qtdVoosCriados = 0; op = menu(); while(op != 6){ //Enquanto não for selecionada a opcao de sair switch(op){ case 1: // Novo passageiroprintf("Digite o seu nome: ");scanf("%s", &nome); do{printf("Selecione a opcao de origem: ");for(int i = 0; i<15; i++){ // Percorre o vetor de locais, apresentando as opcões de origemprintf("\n %d - %s",i+1, locais[i]);}printf("\nOpcao: ");scanf("%d", &origemOp);if((origemOp >15) || (origemOp < 1))printf("Opcao Invalida");}while((origemOp <1) || (origemOp > 15)); system("cls"); printf("Selecione a opcao de destino:");do{ // Laço para que a opcao de origem não seja a mesma de destino for(int i = 0; i<15; i++){ // Percorre o vetor de locais, apresentando as opcões de destino printf("\n %d - %s",i+1, locais[i]); }printf("\nOpcao: ");scanf("%d", &destinoOp);if((destinoOp >15) || (destinoOp < 1))printf("Opcao Invalida");system("cls");if(origemOp == destinoOp){ printf("Origem igual a destino. Escolha outro destino!\n"); }}while((origemOp == destinoOp) || (destinoOp <1) || (destinoOp > 15)); // Condicao do laco origemOp = origemOp - 1; // Decrementa uma unidade, pois a opcao 1 apresentada é a posicao 0 do vetordestinoOp = destinoOp - 1; // Decrementa uma unidade, pois a opcao 1 apresentada é a posicao 0 do vetor system("cls"); printf("DATA\n"); while(valido == 0){ printf("Dia: "); scanf("%d", &dia); printf("Mes: "); scanf("%d", &mes); printf("Ano: "); scanf("%d", &ano);leData(&dia, &mes, &ano, &valido);}valido = 0; for(int i = 0; i <= qtdVoosCriados; i++){ // Laço para comparar informações if (((dia == voosCriados[i].data.dia ) && (mes == voosCriados[i].data.mes) && (ano == voosCriados[i].data.ano)) && ((origemOp == voosCriados[i].origem) && (destinoOp == voosCriados[i].destino))){teste = 1; if(voosCriados[i].qtdPassageiros == 5){ // Testa se já existe 5 passageiros no voo if(voosCriados[i].tamFila == 10){ //Testa se o tamanho da lista de espera está cheia printf("Voo e lista de espera lotados."); } else{ // Adiciona passageiro à lista de espera listaEspera[i].destino = destinoOp; listaEspera[i].origem = origemOp; listaEspera[i].passageiros[voosCriados[i].qtdPassageiros + 1] = nome; listaEspera[i].data.dia = dia; listaEspera[i].data.mes = mes; listaEspera[i].data.ano = ano; voosCriados[i].tamFila++; } } else{ // Adiciona passageiro ao voo já existente voosCriados[i].qtdPassageiros++; } } } if(teste == 0){ voosCriados[qtdVoosCriados+1].origem = origemOp; voosCriados[qtdVoosCriados+1].destino = destinoOp; voosCriados[qtdVoosCriados+1].data.dia = dia; voosCriados[qtdVoosCriados+1].data.mes = mes; voosCriados[qtdVoosCriados+1].data.ano = ano; voosCriados[qtdVoosCriados+1].qtdPassageiros = 1; voosCriados[qtdVoosCriados+1].tamFila = 0; qtdVoosCriados++;}teste = 0; break; case 2: for(int i = 1; i <= qtdVoosCriados; i++){printf("\nOrigem: %s", locais[voosCriados[i].origem] );printf("\nDestino: %s", locais[voosCriados[i].destino] );printf("\nData: %d/%d/%d", voosCriados[i].data.dia, voosCriados[i].data.mes, voosCriados[i].data.ano);printf("\nQuantidade de passageiros: %d", voosCriados[i].qtdPassageiros);printf("\nTamanho da lista de espera: %d", voosCriados[i].tamFila);printf("\n======================================================="); } break; case 3:for(int i = 1; i<=qtdVoosCriados; i++){if(voosCriados[i].qtdPassageiros >= 2){ teste = 1;printf("\nOrigem: %s", locais[voosCriados[i].origem] );printf("\nDestino: %s", locais[voosCriados[i].destino] );printf("\nData: %d/%d/%d", voosCriados[i].data.dia, voosCriados[i].data.mes, voosCriados[i].data.ano);printf("\nQuantidade de passageiros: %d", voosCriados[i].qtdPassageiros);printf("\nTamanho da lista de espera: %d", voosCriados[i].tamFila);printf("\n======================================================");}if(teste == 0){ printf("Nao ha passageiros na lista de espera"); printf("\n\nPressione uma tecla"); getch();} } break; case 4:printf("Selecione a opcao de origem: ");for(int i = 0; i<15; i++){ // Percorre o vetor de locais, apresentando as opcões de origemprintf("\n %d - %s",i+1, locais[i]);}printf("\nOpcao: ");scanf("%d", &origemOp);system("cls"); printf("Selecione a opcao de destino:");do{ // Laço para que a opcao de origem não seja a mesma de destinofor(int i = 0; i<15; i++){ // Percorre o vetor de locais, apresentando as opcões de destinoprintf("\n %d - %s",i+1, locais[i]);}printf("\nOpcao: ");scanf("%d", &destinoOp);system("cls");if(origemOp == destinoOp){printf("Origem igual a destino. Escolha outro destino!\n");}}while(origemOp == destinoOp); // Condicao do laco origemOp = origemOp - 1; // Decrementa uma unidade, pois a opcao 1 apresentada é a posicao 0 do vetordestinoOp = destinoOp - 1; // Decrementa uma unidade, pois a opcao 1 apresentada é a posicao 0 do vetor printf("Valor de dia: ");scanf("%d", &dia);printf("Valor de mes: ");scanf("%d", &mes);printf("Valor de ano: ");scanf("%d", &ano);system("cls"); for(int i = 0; i <= qtdVoosCriados; i++){if (((dia == voosCriados[i].data.dia ) && (mes == voosCriados[i].data.mes) &&(ano == voosCriados[i].data.ano)) && ((origemOp == voosCriados[i].origem) &&(destinoOp == voosCriados[i].destino))){ teste = 1;printf("\nOrigem: %s", locais[voosCriados[i].origem] );printf("\nDestino: %s", locais[voosCriados[i].destino] );printf("\nData: %d/%d/%d", voosCriados[i].data.dia, voosCriados[i].data.mes, voosCriados[i].data.ano);printf("\n==========================================");}} if(teste == 0){ printf("Este voo nao existe"); } printf("\n\nAperte uma tecla"); getch(); system("cls"); break; case 5:printf("Selecione a opcao de origem: "); // Pede informações para encontrar o voofor(int i = 0; i<15; i++){ // Percorre o vetor de locais, apresentando as opcões de origemprintf("\n %d - %s",i+1, locais[i]);}printf("\nOpcao: ");scanf("%d", &origemOp);system("cls");printf("Selecione a opcao de destino:");do{ // Laço para que a opcao de origem não seja a mesma de destinofor(int i = 0; i<15; i++){ // Percorre o vetor de locais, apresentando as opcões de destinoprintf("\n %d - %s",i+1, locais[i]);}printf("\nOpcao: ");scanf("%d", &destinoOp);system("cls");if(origemOp == destinoOp){printf("Origem igual a destino. Escolha outro destino!\n");}}while(origemOp == destinoOp); // Condicao do laco origemOp = origemOp - 1; // Decrementa uma unidade, pois a opcao 1 apresentada é a posicao 0 do vetordestinoOp = destinoOp - 1; // Decrementa uma unidade, pois a opcao 1 apresentada é a posicao 0 do vetor printf("Valor de dia: ");scanf("%d", &dia);printf("Valor de mes: ");scanf("%d", &mes);printf("Valor de ano: ");scanf("%d", &ano);system("cls"); for(int i = 0; i <= qtdVoosCriados; i++){if (((dia == voosCriados[i].data.dia ) && (mes == voosCriados[i].data.mes) &&(ano == voosCriados[i].data.ano)) && ((origemOp == voosCriados[i].origem) &&(destinoOp == voosCriados[i].destino))){teste = 1;existe = i;}}if(teste == 1){if(voosCriados[existe].tamFila > 0){printf("\nOrigem: %s", locais[voosCriados[existe].origem] );printf("\nDestino: %s", locais[voosCriados[existe].destino] );printf("\nData: %d/%d/%d", voosCriados[existe].data.dia, voosCriados[existe].data.mes, voosCriados[existe].data.ano);printf("\n==========================");} else{ printf("Nao ha passageiros na lista de espera"); printf("\n\nAperte uma tecla"); getch(); system("cls"); }} if(teste == 0){printf("Voo nao cadastrado");printf("\n\nPressione uma tecla");getch();system("cls"); } teste = 0; break; } op = menu();}getch();}

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...