melhoria do enum de tipo, criacao de objeto de retorno e implementacao dos metodos gets