PaNcRoNi
What is folding?
Boas pessoal,
estou aqui com um problema, a aplicação é simples e tem como funcionalidade, gerir o seguinte:
Parte do código onde existe o erro:
O meu problema está aqui:
Quando chamo a função tratandoFuncionario com o valor 3, entra no seguinte if:
Mas o meu problema é que o output dado, não é o que eu quero.
Apareçe apenas:
Visializando Pessoa...
Nome -
Numero - 0
Ou seja ele não está a conseguir obter o objecto adicionado antes :S
Eu ainda sou um novato no que toca a Orientação a Objectos, se poderem ajudar agradeço-vos
Com os melhores cumprimentos,
Nelson Ferreira
estou aqui com um problema, a aplicação é simples e tem como funcionalidade, gerir o seguinte:
- Funcionários (Nome, Número de Identificação na Empresa);
- Directores (Nome, Número de Identificação na Empresa, Departamento);
- Visitantes (Nome, Número de Bilhete de Identidade);
Parte do código onde existe o erro:
PHP:
int tratandoFuncionario(int tipoDeAccao)
{
Pessoa p("");
Funcionario f(0);
if( tipoDeAccao == 1 )
{
char nomePessoa[100];
long numeroDeIdentificacao;
cout << "\nQual o nome? ";
fflush(stdin);
gets (nomePessoa);
Pessoa p(nomePessoa);
cout << "\nQual o numero de identificacao na empresa? ";
fflush(stdin);
cin >> numeroDeIdentificacao;
Funcionario f(numeroDeIdentificacao);
tratandoFuncionario(3);
}
else if ( tipoDeAccao == 2 )
{
char novoNome[100];
long novoNumeroDeIdentificacao;
cout << "\n Alterando...\n";
cout << "\nNome - "; p.escreverNome();
cout << "\nNumero - "; f.escreverNumeroDeIdentificacao();
cout << "\nQual o novo nome? ";
fflush(stdin);
gets (novoNome);
p.alterarNome(novoNome);
cout << "\nQual o novo numero de identificacao? ";
fflush(stdin);
cin >> novoNumeroDeIdentificacao;
f.alterarNumeroDeIdentificacao(novoNumeroDeIdentificacao);
system("PAUSE");
system("cls");
}
else if ( tipoDeAccao == 3 )
{
cout << "\nVisializando Pessoa..." << endl;
cout << "\nNome - "; p.escreverNome();
cout << "\nNumero - "; f.escreverNumeroDeIdentificacao();
system("PAUSE");
system("cls");
}
else
{
return(0);
}
}
O meu problema está aqui:
PHP:
if( tipoDeAccao == 1 )
{
char nomePessoa[100];
long numeroDeIdentificacao;
cout << "\nQual o nome? ";
fflush(stdin);
gets (nomePessoa);
Pessoa p(nomePessoa);
cout << "\nQual o numero de identificacao na empresa? ";
fflush(stdin);
cin >> numeroDeIdentificacao;
Funcionario f(numeroDeIdentificacao);
tratandoFuncionario(3);
}
Quando chamo a função tratandoFuncionario com o valor 3, entra no seguinte if:
PHP:
else if ( tipoDeAccao == 3 )
{
cout << "\nVisializando Pessoa..." << endl;
cout << "\nNome - "; p.escreverNome();
cout << "\nNumero - "; f.escreverNumeroDeIdentificacao();
system("PAUSE");
system("cls");
}
Mas o meu problema é que o output dado, não é o que eu quero.
Apareçe apenas:
Visializando Pessoa...
Nome -
Numero - 0
Ou seja ele não está a conseguir obter o objecto adicionado antes :S
tipoDeAccao == 1 disse:Pessoa p(nomePessoa);
Funcionario f(numeroDeIdentificacao);
Eu ainda sou um novato no que toca a Orientação a Objectos, se poderem ajudar agradeço-vos
Com os melhores cumprimentos,
Nelson Ferreira