Ir para conteúdo
Fórum Script Brasil
  • 0

Chamar Funcao em Classe


Leonardo Prass

Pergunta

estou tentando chamar uma funcao de uma classe porem não consigo. 

 

#include "Passageiro.h"
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
#include <string.h>
using namespace std;//LEONARDO PRASS DE SOUZA


int main() {
int opc;

cout<<"\n1 - Para Adicionar Voos  \n\n\n2 - Para Adicionar Passageiros\n\n\n3 - Consultar Voo:\n\n\n4 - Consultar Passageiro\n\n\n5 - Remover Voo \n\n\n6 - Remover Passageiro\n\n\n7 - Para Finalizar O Programa \n\n\nDigite A Opcao  " ;
cin>>opc;
cout<< " \n ";

system("cls");
do{
switch(opc){

case 1:{
void Cadastrovoo(); //TENTAR ADPTAR PARA FUNCAO QUANDO POSSIVEL chamando Aqui
break;}


case 2 :;



case 3 : {

//TENTAR ADPTAR PARA FUNCAO QUANDO POSSIVEL

break;}

case 4:{

break;}
case '5':{

cout<<"Digite O Codigo Para Remover o Voo";

break;}
case '6':{

cout<<"Digite o Codigo Do Passageiro Para Remove-lo";

break;}

}}while(opc==7);

return 0;



}

 

Classe Aqui 

#include <string>
using namespace std;

class Passageiro{
public:
    Passageiro();
    Passageiro(string, string, int);
    ~Passageiro();

    void remover(int);
    void adicionar(int);
    void saque(int);
    void set_nome(string);

    string get_nome();
    string get_id();
    int get_saldo();

private:
    string nome;
    string id;
    int saldo;
};


//include passageiro.h

 

#include "Passageiro.h"
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
#include <string.h>
Passageiro::Passageiro() {
    saldo = 0;
}

Passageiro::Passageiro ( string i, string n, int s ) {
    id = i;
    nome = n;
    saldo = s;
}

Passageiro::~Passageiro() {
}


void Passageiro::adicionar ( int s ) {
    saldo += s;
Passageiro *p;
string nome, id;
int cont = 0, sal=0;//VARIAVEIS.
Passageiro Teste[2];

p = new Passageiro ( "11 Digitos", "Nome do Passageiro", 1234567891011 );

Teste[cont++] = *p;

for ( int i = cont; i < 2; i++ ) {

cout << "Informe o nome do Passageiro: ";
cin >> nome;

cout<< " \n ";

cout << "Informe o Cpf do Passageiro: ";
cin >> id;

cout<< " \n ";
cout<< " \n ";

p = new Passageiro ( id, nome, sal );

Teste[cont++] = *p;

if(p=new Passageiro)

{sal++;}

}
for ( int i = 0; i <2 ; i++ ) {

cout << "Passageiro: " << Teste.get_nome() << endl;//Teste de 2 Passageiros

cout << "Cpf : " << Teste.get_id() << endl;

cout << "  -------------------------  " << endl;

    }
cout<< "Numero de Passageiros: " <<sal;

}
void Passageiro::remover(int s){
saldo -=s;

}

void Passageiro::saque ( int s ) {
    saldo -= s;
}
void Passageiro::set_nome ( string n ) {
    nome = n;
}

string Passageiro::get_nome() {
    return nome;
}
string Passageiro::get_id() {
    return id;
}
int Passageiro::get_saldo() {
    return saldo;
}
//Passageiro.Cpp

 

// FUNCAO QUE QUERO CHAMAR {
int cont,y,z,i,f; // variáveis globais de controle (contador para cadastro de vôos e etc).
typedef struct CadastroNovoVoo{            //estrutura (struct) para armazenar variáveis.
    char origem_voo[50];
    char destino_voo[50];
    int capacidade_maxima;
} NovoVoo;

typedef struct Comprartickets{
    char nome[60];
    char cpf[16];
    int numvoo;
    int numticket;
} Comprar_tickets;

NovoVoo nv[5];          //assinando a struct.
Comprar_tickets ct[10];   // assinando a struct.
void Cadastrovoo(){                 // função para cadastro de vôos.//FUNCAO QUE QUERO CHAMAR.
        printf("Digite a origem do voo %d: ",cont+1);
        gets(nv[cont].origem_voo);
        fflush(stdin);
        printf("\n");
        printf("Digite o destino do voo %d: ",cont+1);
        gets(nv[cont].destino_voo);
        fflush(stdin);
        printf("\n");
        printf("Digite a capacidade maxima de passageiros: ");
        scanf("%d",&nv[cont].capacidade_maxima);
        printf("\n\n\t\t\t >>> Vôo [%d] cadastrado com sucesso !! <<< \n\n",cont+1);
        cont++;
}

Passageiro.cpp

OBS:ANTES ELE CHAMAVA TRANQUILO E AGORA SIMPLESMENTE PAROU A FUNCAO não E MINHA POREM QUERO ADAPTAR PARA O MEU CODIGO.

Editado por Leonardo Prass
Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...