@Override
	public ResultadoAvItem[] getresultadoAvItem(String refeicao, String data) {
		
		List<ResultadoAvItem> resultList = new ArrayList<ResultadoAvItem>();
		
		Iterator<List<AvaliacaoItem>> avaliacoes = avItens.values().iterator();
		
		List<AvaliacaoItem> avs = null;
		
		while(avaliacoes.hasNext()){
			avs = avaliacoes.next();
			
			if(avs != null){
				
				ResultadoAvItem r = new ResultadoAvItem();
				r.setItem(avs.get(0).getItem());
				r.setData(avs.get(0).getData());
				r.setRefeicao(refeicao);
				
				r.setDesgostaram(0);
				r.setGostaram(0);
				r.setIndiferente(0);
				
				for(AvaliacaoItem avi : avs){
					if(avi.getRefeicao().equals(refeicao) && avi.getDataFormatoAmericano().equals(data)){
						
						if(avi.getNivelSatisfacao().toString().equals(NivelSatisfacao.GOSTEI.toString())){
							r.setGostaram(r.getGostaram() + 1);
						}
						else if(avi.getNivelSatisfacao().toString().equals(NivelSatisfacao.DESGOSTEI.toString())){
							r.setDesgostaram(r.getDesgostaram() + 1);
						}
						else{
							r.setIndiferente(r.getIndiferente() + 1);
						}
						
						
					}
					
					
				}
				
				r.setTotalVotos(r.getGostaram() + r.getDesgostaram() + r.getIndiferente());
				
				resultList.add(r);
			}
			
		}
		
 		
		
		return resultList.toArray(new ResultadoAvItem[resultList.size()]);
	}