/*Lista todos os paciente cadastrados*/ void InterfaceUsuario::lista_pacientes_cadastrados(){ Paciente *paciente = new Paciente(); list<string> listaResultado; listaResultado = paciente->lista_pessoas(); if(listaResultado.empty()) cout<<"NAO EXISTE PACIENTE CADASTRADO."<<endl; for (list<string>::iterator listaPaciente = listaResultado.begin(); listaPaciente != listaResultado.end(); listaPaciente++){ cout<<*listaPaciente<<": "; /* Nome coluna */ listaPaciente++; cout<<*listaPaciente<<endl; /* Valor coluna */ } }
/*Lista todos os pacientes que nao tem consultas marcadas*/ void InterfaceUsuario::lista_pacientes_sem_medico(){ Paciente *paciente = new Paciente(); Consulta *consulta = new Consulta(); list<string> listaResultado; list<string> listaResultado2; listaResultado = paciente->lista_pessoas(); for (list<string>::iterator listaConsulta = listaResultado.begin(); listaConsulta != listaResultado.end(); listaConsulta++){ listaConsulta++; listaResultado2 = consulta->procura_medicos_de_um_paciente(*listaConsulta); /* Colocando o nome do paciente no metodo procura */ if (listaResultado2.empty()){ cout<<"Paciente: "; /* Nome coluna */ cout<<*listaConsulta<<endl; /* Valor coluna */ } advance(listaConsulta, 6); /* Pula endereco, telefone, idade */ } if(!listaResultado2.empty()) cout<<"TODOS PACIENTES TEM MEDICOS PARA CONSULTAS."<<endl; }
/*Lista todas as consultas marcadas para todos os pacientes*/ void InterfaceUsuario::lista_medicos_de_todos_pacientes(){ Paciente *paciente = new Paciente(); Consulta *consulta = new Consulta(); list<string> listaResultado; list<string> listaResultado2; listaResultado = paciente->lista_pessoas(); for (list<string>::iterator listaConsulta = listaResultado.begin(); listaConsulta != listaResultado.end(); listaConsulta++){ cout<<*listaConsulta<<" do Paciente"<<": "; /* Nome coluna */ listaConsulta++; listaResultado2 = consulta->procura_medicos_de_um_paciente(*listaConsulta); /* Colocando o nome do paciente no metodo procura */ cout<<*listaConsulta<<endl; /* Valor coluna */ advance(listaConsulta, 6); /* Pula endereco, telefone, idade */ for (list<string>::iterator listaConsulta = listaResultado2.begin(); listaConsulta != listaResultado2.end(); listaConsulta++){ cout<<*listaConsulta<<": "; /* Nome coluna */ listaConsulta++; cout<<*listaConsulta<<endl; /* Valor coluna */ } } }