예제 #1
0
void Controle::inclusaoPaciente(Paciente &paciente)const{
	try{
		PG2::Data data,dataAtual;
		int d,m,a;
		paciente.getDataDeNascimento(d,m,a);
		data.set(d,m,a);
		dataAtual.set(30,10,2010);
		int idade = data.quantidadeDeAnos(dataAtual);
		std::cout<<"Idade :"<<idade<<std::endl;


		if(gravar->buscar(paciente.getNome())) throw(10);//Ja existe
		if(true);//verifica se a data de nascimento foi digitada
		if(idade > 18){//calcula a idade se for menor de 18 entra
			if(paciente.getNumeroCPF() == 0)throw(7);//verifica se o campo de cpf foi preenxido
		}
		if(paciente.getTelefone() == 0)throw(8);//verifica se campo telefone foi preenchido


		gravar->gravar(paciente);
	}catch(int valorErro){
		throw valorErro;
	}

}
예제 #2
0
void Controle::recuperarPaciente(Paciente & paciente)const{
	try{
		if(!this->gravar->buscar(paciente.getNome()))throw (11);//se o paciente a ser excluido nao existe no arquivo lança excecao.
		this->gravar->recuperar(paciente);

	}catch(int valorErro){
		throw valorErro;
	}
}