Jump to content
Fórum Script Brasil
  • 0

Chamar Funcao em Classe


Leonardo Prass
 Share

Question

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.

Edited by Leonardo Prass
Link to comment
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Forum Statistics

    • Total Topics
      149.6k
    • Total Posts
      646.2k
×
×
  • Create New...