pet_fera_checagem.cpp
// Checagem do tratador a partir de seu nome.
Checagem do tratador a partir de seu nome.
Checagem do tratador a partir de seu nome .
bool check_tratador(bool venenoso, map <int, TRATADOR> &tratadores, string nome, char tipo){
	int cont_nome = 0; 
	transform(nome.begin(), nome.end(), nome.begin(), ::toupper); 
	if(tipo == 'v'){
		for(auto it = tratadores.begin(); it != tratadores.end();it++){
			if(it->second.getNome() == nome && (it->second.getNivel_seguranca() == 0 || it->second.getNivel_seguranca() == 1)){
				cont_nome++;
			}
		}
		if(cont_nome == 1){
			return 1;
		}
		else return 0;
	}
	else if(tipo == 'r' && venenoso == 1){ 
		for(auto it = tratadores.begin(); it != tratadores.end();it++){
			if(it->second.getNome() == nome && it->second.getNivel_seguranca() == 2){
				cont_nome++;
			}
		}
		if(cont_nome == 1){
			return 1;
		}
		else return 0;
	}
	else{
		for(auto it = tratadores.begin(); it != tratadores.end();it++){
			if(it->second.getNome() == nome &&(it->second.getNivel_seguranca() == 1)){
				cont_nome++;
			}
		}
		if(cont_nome == 1 ){ 
			return 1;
		}
		else return 0;
	}		
}
bool check_tratador ( bool venenoso , map < int , TRATADOR > & tratadores , string nome , char tipo ) { int cont_nome = 0 ; transform ( nome . begin ( ) , nome . end ( ) , nome . begin ( ) , :: toupper ) ; if ( tipo == ' ' ) { for ( auto it = tratadores . begin ( ) ; it != tratadores . end ( ) ; it ++ ) { if ( it -> second . getNome ( ) == nome && ( it -> second . getNivel_seguranca ( ) == 0 || it -> second . getNivel_seguranca ( ) == 1 ) ) { cont_nome ++ ; } } if ( cont_nome == 1 ) { return 1 ; } else return 0 ; } else if ( tipo == ' ' && venenoso == 1 ) { for ( auto it = tratadores . begin ( ) ; it != tratadores . end ( ) ; it ++ ) { if ( it -> second . getNome ( ) == nome && it -> second . getNivel_seguranca ( ) == 2 ) { cont_nome ++ ; } } if ( cont_nome == 1 ) { return 1 ; } else return 0 ; } else { for ( auto it = tratadores . begin ( ) ; it != tratadores . end ( ) ; it ++ ) { if ( it -> second . getNome ( ) == nome && ( it -> second . getNivel_seguranca ( ) == 1 ) ) { cont_nome ++ ; } } if ( cont_nome == 1 ) { return 1 ; } else return 0 ; } }
Checagem do tratador a partir de seu nome.
Checagem do tratador a partir de seu nome .
// cont_nivel = 0; // Converte a string nome para caracteres maiúsculos.