Re:Contadores utilizando swicth

1 resposta
m4des

Olá Bill II, vc tem certeza que a variavel “beneficio” esta voltando um valor exato, no caso do primerio case ,q vc utiliza no bloco swicth, 200, pq se a variavel não retornar o valor 200 a condição n vai ser aceita dai então ele n vai executar o incremento da variavel counterA e assim sucessivamente. Tente usar if em vez de switch comparando as condições com o sinal >=, não sei se resolve o problema mas ja ajuda!

vlw[]s

1 Resposta

Filipe_Cruz

Olá pessaol…

oq ah de errado com ese codigo …

public class ComisaoVendas {
	
	//private int array[];
	private int counterA;
	private int counterB;
	private int counterC;
	private int counterD; 
	private int counterE;
	private int counterF;
	private int counterG;
	private int counterH;
	private int counterI;
/*		public void Comisao(){
		
		System.out.println("\t\tComicoes");
		
		System.out.println();
		
		for()
		
		
	}
	*/
	public void resultComisao(int array[]){
		
		int beneficio = 0;
		
		for(int x = 0; x < array.length; x++){
		
			beneficio = 200 + (int)(array[x]* 0.09);
			
			switch(beneficio){
			
			case 200:
				 counterA++;
			
			case 300:
				 counterB++;
				
			case 400:
				 counterC++;
				
			case 500:
				 counterD++;
				
			case 600:
				 counterE++;
				
			case 700:
				 counterF++;
				
			case 800:
				 counterG++;
				
			case 900:
				 counterH++;
			
			case 1000:
				 counterI++;
				
			}
			
		}
		
		System.out.println("$ 200 - 299: "+counterA+" vendedores.");
		System.out.println("$ 300 - 399: "+counterB+" vendedores.");
		System.out.println("$ 400 - 499: "+counterC+" vendedores.");
		System.out.println("$ 500 - 599: "+counterD+" vendedores.");
		System.out.println("$ 600 - 699: "+counterE+" vendedores.");
		System.out.println("$ 700 - 799: "+counterF+" vendedores.");
		System.out.println("$ 800 - 899: "+counterG+" vendedores.");
		System.out.println("$ 900 - 999: "+counterH+" vendedores.");
		System.out.println("$ 1000: "+counterI+" vendedores.");
		
		
	}

}
public class ComicoesTeste {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		
		ComisaoVendas v1 = new ComisaoVendas();
		
		int b[] = {2000,5000,3000,100,850,265,49,56,333,5444,1000};
		
		System.out.println("\t\tComicoes");
		
		v1.resultComisao(b);		
		

	}

}

fiz texte de mesa e ñ encontrei nenhum erro mas na execução ñ estou conseguindo encontrar nada de errado…

Criado 21 de novembro de 2006
Ultima resposta 21 de nov. de 2006
Respostas 1
Participantes 2