Calcular Salário [RESOLVIDO]

Estou REALMENTE enrolada com um programa.
O enunciado é o seguinte:

Uma empresa paga seu pessoal de venda com base em comissões. O pessoal de vendas recebe 500,00 por semana mais 9% de suas vendas realizadas durante a semana. É fornecida uma lista de itens vendidos por cada vendedor. Os valores desses itens são listados a seguir:
1 - 30,50
2 - 100,00
3 - 70,20
Desenvolva um aplicativo Java que receba a entrada de itens vendidos por um vendedor durante a semana, calcule e exiba os rendimentos do vendedor. Utilize um flag para indicar o fim da entrada de dados pelo usuário.

Desenvolvi um projeto do código, mas que além de estar gerando um loop infinito, não está me atendendo bem nos requisitos. Preciso alterá-lo mas não sei muito bem onde mexer…

[code]import java.util.Scanner;

public class CalculaSalario {

Scanner input = new Scanner (System.in);

private double salario  = 500;
private double item1 = 30.5, item2 = 100.0, item3 = 70.2;

public CalculaSalario (){

}

public void recebeItens (){
	int valor = 0;
	
	System.out.printf ("Digite:\n\n1 - Se o item vendido custar 30,50.\n2 - Se o item custar 100,00.\n3 - Se o item custar 70,20.\n\n-1 - Nenhum item vendido.");
	while (valor != -1){
		System.out.println ("Digite o codigo do produto: ");
		if (valor == 1){
			item1+=item1;
		}
		else if (valor ==2){
			item2+=item2;
		}
		else
			item3+=item3;
	}
}

public void calculaSalario (){
	salario = salario + (0.09* item1) + (0.09* item2) + (0.09* item3);
}

public void mostraSalario (){
	System.out.println ("O salário do sujeito é: " + salario);
}

}[/code]

Seu codigo esta em LOOP porque sua variavel valor nao esta sendo alterada.

Alterei um trecho, saiu do loop, mas o calor do salário permanece 500,00 sempre.

System.out.println ("Digite o codigo do produto: "); valor = input.nextInt ();

Olá… Da uma olhada…

Classe Main

package Salario;

public class Teste {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		CalculaSalario c = new CalculaSalario();
		c.recebeItens();
		c.calculaSalario();
		c.mostraSalario();
	}

}

Classe CalculaSalario

package Salario;

import java.util.Scanner;

public class CalculaSalario {

	Scanner input = new Scanner(System.in);

	private double salario = 500;
	private double item1 = 30.5, item2 = 100.0, item3 = 70.2;

	public void recebeItens() {
		int valor = 0;

		System.out.printf("Digite:\n\n1 - Se o item vendido custar 30,50.\n"
				+ "2 - Se o item custar 100,00.\n"
				+ "3 - Se o item custar 70,20.\n\n"
				+ "-1 - Nenhum item vendido.\n");

		while (valor != -1) {
			System.out.println("Digite o codigo do produto: ");
			valor = input.nextInt();

			if (valor == 1) {
				item1 += item1;
			} else if (valor == 2) {
				item2 += item2;
			} else
				item3 += item3;
		}
	}

	public void calculaSalario() {
		this.salario += (0.09 * item1) + (0.09 * item2) + (0.09 * item3);
	}

	public void mostraSalario() {
		System.out.println("O salário do sujeito é: " + salario);
	}

}

No meu teste está ok…

[quote=samuel.ramos]Olá… Da uma olhada…

Classe Main

package Salario;

public class Teste {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		CalculaSalario c = new CalculaSalario();
		c.recebeItens();
		c.calculaSalario();
		c.mostraSalario();
	}

}

Classe CalculaSalario

package Salario;

import java.util.Scanner;

public class CalculaSalario {

	Scanner input = new Scanner(System.in);

	private double salario = 500;
	private double item1 = 30.5, item2 = 100.0, item3 = 70.2;

	public void recebeItens() {
		int valor = 0;

		System.out.printf("Digite:\n\n1 - Se o item vendido custar 30,50.\n"
				+ "2 - Se o item custar 100,00.\n"
				+ "3 - Se o item custar 70,20.\n\n"
				+ "-1 - Nenhum item vendido.\n");

		while (valor != -1) {
			System.out.println("Digite o codigo do produto: ");
			valor = input.nextInt();

			if (valor == 1) {
				item1 += item1;
			} else if (valor == 2) {
				item2 += item2;
			} else
				item3 += item3;
		}
	}

	public void calculaSalario() {
		this.salario += (0.09 * item1) + (0.09 * item2) + (0.09 * item3);
	}

	public void mostraSalario() {
		System.out.println("O salário do sujeito é: " + salario);
	}

}

No meu teste está ok…
[/quote]

Vou fazer aqui e dar uma olhada no que vc modificou! Obrigada! :slight_smile:

[code]import java.util.Scanner;

public class CalculaSalario {

Scanner input = new Scanner (System.in);

private double salario  = 500;
private double item1 = 0, item2 = 0, item3 = 0;

public CalculaSalario (){

}

public void recebeItens (){
	int valor = 0;
	
	System.out.printf("Digite:\n\n1 - Se o item vendido custar 30,50.\n"   
            + "2 - Se o item custar 100,00.\n"   
            + "3 - Se o item custar 70,20.\n\n"   
            + "-1 - Nenhum item vendido.\n");
	while (valor != -1){
		System.out.println ("Digite o codigo do produto: ");
		valor = input.nextInt ();
		
		if (valor > 3){
			System.out.println ("O valor deve ser: \n1 - Se o item vendido custar 30,50.\n"   
            + "2 - Se o item custar 100,00.\n"   
            + "3 - Se o item custar 70,20.\n\n"   
            + "-1 - Nenhum item vendido ou finaliza lista de itens vendidos.\n");
		}
					
		if (valor == 1){
			item1 = item1 + 30.5 ;
		}
		else if (valor ==2){
			item2 = item2 + 100.0;
		}
		else
			item3 = item3 + 70.2;
	}
}

public void calculaSalario (){
	this.salario += (0.09* item1) + (0.09* item2) + (0.09* item3);
}

public void mostraSalario (){
	System.out.println ("O salário do sujeito é: " + salario);
}

}[/code]

[code]public class Main {

public static void main(String[] args) {
	
	CalculaSalario salario1 = new CalculaSalario ();
	
	salario1.recebeItens ();
	salario1.calculaSalario ();
	salario1.mostraSalario();
	
}

}[/code]

[b]Está funcionando, mas quando inserimos de cara -1 na lista de itens vendidos, indicando que nao houve venda, logo nao deve haver comissão, o salário calculado ao invés de dar 500,00, está dando 506.318… não sei como resolver isso.

Queria também limitar o numero de casas depois da virgula pra duas só… Se alguem puder dar uma ajuda…[/b]

olha o que eu fiz…

package testes2;
import javax.swing.JOptionPane;

/**
 *
 * @author raghyjose
 */
public class CalculaSalario { 
    
    public static void main (String[]raghy) {
     int continua=0;
     double salario=500;     
     while (continua==0){
     double salario2=Double.parseDouble(JOptionPane.showInputDialog(null,"digite um valor de venda :"));
     continua=JOptionPane.showConfirmDialog(null,"continua?","continua",JOptionPane.YES_NO_OPTION,-1);
     double  acrescimo=(salario2 )* (0.9);
     salario =salario+acrescimo;
    }   
  JOptionPane.showMessageDialog(null,"salario:"+salario);  
    }   
}
package testes2;
import javax.swing.JOptionPane;

/**
 *
 * @author raghyjose
 */
public class CalculaSalario { 
    
    public static void main (String[]raghy) {
     int continua=0;
     double salario=500;     
     while (continua==0){
     double salario2=Double.parseDouble(JOptionPane.showInputDialog(null,"digite um valor de venda :"));
     continua=JOptionPane.showConfirmDialog(null,"continua?","continua",JOptionPane.YES_NO_OPTION,-1);
     double  acrescimo=(salario2 )* (0.9);
     salario =salario+acrescimo;
    }   
  JOptionPane.showMessageDialog(null,"salario:"+salario);  
    }   
}
package testes2;
import javax.swing.JOptionPane;

/**
 *
 * @author raghyjose
 */
public class CalculaSalario { 
    
    public static void main (String[]raghy) {
     int continua=0;
     double salario=500;     
     while (continua==0){
     double salario2=Double.parseDouble(JOptionPane.showInputDialog(null,"digite um valor de venda :"));
     continua=JOptionPane.showConfirmDialog(null,"continua?","continua",JOptionPane.YES_NO_OPTION,-1);
     double  acrescimo=(salario2 )* (0.9);
     salario =salario+acrescimo;
    }   
  JOptionPane.showMessageDialog(null,"salario:"+salario);  
    }   
}

claro da de colocar mais um JoptionPane para o nome da pessoa, dentro de um outro while…
e até gravar em um arquivo de texto, para não usar banco de dados, mas se salvasse no banco de dados resolvia, e aí também, em um formulario swing, com cadastro de funcionario, coisa parecida.

que acha? ajudei… ? vou estudar o código aí apresentado.

foram dois codigos a mais no meu post, vi o penultimo post, mas so existem tres valores ? ele tem que receber qualquer valor… concorda?
mas ficou legal , bem orientado, com os metodos.
porém terminar com -1 não é legal

e os valores nao batem la…
digitei dois dois… ficou muito alto…
1 - Se o item vendido custar 30,50.
2 - Se o item custar 100,00.
3 - Se o item custar 70,20.

-1 - Nenhum item vendido.
Digite o codigo do produto:
2
Digite o codigo do produto:
2
Digite o codigo do produto:
-1
O salário do sujeito é: 743.1800000000001

deveria ser 518 certo?

ta estranho isto. valeu, pode escrever.

acho que naquele else ali, ele sempre soma, algo porque sempre sobra um else, ja que o -1, nao é um, nem dois…

tirei os else… mas ainda ficou assim, com dois produtos 1…
1 - Se o item vendido custar 30,50.
2 - Se o item custar 100,00.
3 - Se o item custar 70,20.

-1 - Nenhum item vendido.
Digite o codigo do produto:
1
Digite o codigo do produto:
1
Digite o codigo do produto:
-1
O salário do sujeito é: 554.9
EXECUTADO COM SUCESSO (tempo total: 9 segundos)

ou seja errado ainda… queriamos algo perto dos 506…
porque 6 é 10 por cento de 60 que é soma dos dois um…

bem agora deu… a questão dos else é importante, mas tambem tinha tirado um 0,09, para 0,9…
em todo caso fica asssim…

sem codigo pois estou na resposta rapida…: :

while (valor != -1){
System.out.println ("Digite o codigo do produto: ");
valor = input.nextInt ();

        if (valor > 3){   
            System.out.println ("O valor deve ser: \n1 - Se o item vendido custar 30,50.\n"     
            + "2 - Se o item custar 100,00.\n"     
            + "3 - Se o item custar 70,20.\n\n"     
            + "-1 - Nenhum item vendido ou finaliza lista de itens vendidos.\n");   
        }   
                       
        if (valor == 1){   
            item1 = item1 + 30.5 ;   
        }   
    if (valor ==2){   
            item2 = item2 + 100.0;   
        }   
       if (valor ==3){ 
            item3 = item3 + 70.2;   
    }   
}
}
   
public void calculaSalario (){   
    this.salario += (0.09* item1) + (0.09* item2) + (0.09* item3);   
} 

[quote=luizaguerra]

Está funcionando, mas quando inserimos de cara -1 na lista de itens vendidos, indicando que nao houve venda, logo nao deve haver comissão, o salário calculado ao invés de dar 500,00, está dando 506.318… não sei como resolver isso. [/quote]

[code]

	System.out.printf("Digite:\n\n1 - Se o item vendido custar 30,50.\n"   
            + "2 - Se o item custar 100,00.\n"   
            + "3 - Se o item custar 70,20.\n\n"   
            + "-1 - Nenhum item vendido.\n");
	while (valor != -1){ /* Quanto vale valor aqui? R: 0*/
		System.out.println ("Digite o codigo do produto: ");
		valor = input.nextInt (); / * -1 */
		
		if (valor > 3){ /* Quanto vale valor aqui? R: -1 Não executa esse bloco, próximo */
			System.out.println ("O valor deve ser: \n1 - Se o item vendido custar 30,50.\n"   
            + "2 - Se o item custar 100,00.\n"   
            + "3 - Se o item custar 70,20.\n\n"   
            + "-1 - Nenhum item vendido ou finaliza lista de itens vendidos.\n");
		}
					
		if (valor == 1){ /* Quanto vale valor aqui? R: -1 Não executa esse bloco, próximo */
			item1 = item1 + 30.5 ;
		}
		else if (valor ==2){ /* Quanto vale valor aqui? R: -1 Não executa esse bloco, próximo */
			item2 = item2 + 100.0;
		}
		else /* Quanto vale valor aqui? R: -1 Executa esse bloco */
			item3 = item3 + 70.2;
	}
}

}[/code]
Uma possível solução:

do {
     System.out.printf("Digite:\n\n1 - Se o item vendido custar 30,50.\n"   
                + "2 - Se o item custar 100,00.\n"   
                + "3 - Se o item custar 70,20.\n\n"   
                + "-1 - Nenhum item vendido.\n");
     System.out.println ("Digite o codigo do produto: ");
     valor = input.nextInt ();
} while (valor > 3 || valor == 0 || valor < -1)
		
while (valor != -1){
								
			if (valor == 1){ 
				item1 = item1 + 30.5 ;
			}
			else if (valor ==2){
				item2 = item2 + 100.0;
			}
			else 
				item3 = item3 + 70.2;

		        do {
                               System.out.printf("Digite:\n\n1 - Se o item vendido custar 30,50.\n"   
                               + "2 - Se o item custar 100,00.\n"   
                               + "3 - Se o item custar 70,20.\n\n"   
                               + "-1 - Nenhum item vendido.\n");
                               System.out.println ("Digite o codigo do produto: ");
                               valor = input.nextInt ();
                            } while (valor > 3 || valor == 0 || valor < -1)       
	}
public  void mostraSalario (){  
   System.out.printf("O salário do sujeito é: %.2f", salario);  
}  

[quote=raghy]foram dois codigos a mais no meu post, vi o penultimo post, mas so existem tres valores ? ele tem que receber qualquer valor… concorda?
mas ficou legal , bem orientado, com os metodos.
porém terminar com -1 não é legal

e os valores nao batem la…
digitei dois dois… ficou muito alto…
1 - Se o item vendido custar 30,50.
2 - Se o item custar 100,00.
3 - Se o item custar 70,20.

-1 - Nenhum item vendido.
Digite o codigo do produto:
2
Digite o codigo do produto:
2
Digite o codigo do produto:
-1
O salário do sujeito é: 743.1800000000001

deveria ser 518 certo?

ta estranho isto. valeu, pode escrever.

acho que naquele else ali, ele sempre soma, algo porque sempre sobra um else, ja que o -1, nao é um, nem dois…

tirei os else… mas ainda ficou assim, com dois produtos 1…
1 - Se o item vendido custar 30,50.
2 - Se o item custar 100,00.
3 - Se o item custar 70,20.

-1 - Nenhum item vendido.
Digite o codigo do produto:
1
Digite o codigo do produto:
1
Digite o codigo do produto:
-1
O salário do sujeito é: 554.9
EXECUTADO COM SUCESSO (tempo total: 9 segundos)

ou seja errado ainda… queriamos algo perto dos 506…
porque 6 é 10 por cento de 60 que é soma dos dois um…[/quote]

Não uso caixa de dialogo ainda. Trabaho com as respostas no console mesmo, portanto fico um pouco confusa com esse codigo…

[quote=GradeBook][quote=luizaguerra]

Está funcionando, mas quando inserimos de cara -1 na lista de itens vendidos, indicando que nao houve venda, logo nao deve haver comissão, o salário calculado ao invés de dar 500,00, está dando 506.318… não sei como resolver isso. [/quote]

[code]

	System.out.printf("Digite:\n\n1 - Se o item vendido custar 30,50.\n"   
            + "2 - Se o item custar 100,00.\n"   
            + "3 - Se o item custar 70,20.\n\n"   
            + "-1 - Nenhum item vendido.\n");
	while (valor != -1){ /* Quanto vale valor aqui? R: 0*/
		System.out.println ("Digite o codigo do produto: ");
		valor = input.nextInt (); / * -1 */
		
		if (valor > 3){ /* Quanto vale valor aqui? R: -1 Não executa esse bloco, próximo */
			System.out.println ("O valor deve ser: \n1 - Se o item vendido custar 30,50.\n"   
            + "2 - Se o item custar 100,00.\n"   
            + "3 - Se o item custar 70,20.\n\n"   
            + "-1 - Nenhum item vendido ou finaliza lista de itens vendidos.\n");
		}
					
		if (valor == 1){ /* Quanto vale valor aqui? R: -1 Não executa esse bloco, próximo */
			item1 = item1 + 30.5 ;
		}
		else if (valor ==2){ /* Quanto vale valor aqui? R: -1 Não executa esse bloco, próximo */
			item2 = item2 + 100.0;
		}
		else /* Quanto vale valor aqui? R: -1 Executa esse bloco */
			item3 = item3 + 70.2;
	}
}

}[/code]
Uma possível solução:

do {
     System.out.printf("Digite:\n\n1 - Se o item vendido custar 30,50.\n"   
                + "2 - Se o item custar 100,00.\n"   
                + "3 - Se o item custar 70,20.\n\n"   
                + "-1 - Nenhum item vendido.\n");
     System.out.println ("Digite o codigo do produto: ");
     valor = input.nextInt ();
} while (valor > 3 || valor == 0 || valor < -1)
		
while (valor != -1){
								
			if (valor == 1){ 
				item1 = item1 + 30.5 ;
			}
			else if (valor ==2){
				item2 = item2 + 100.0;
			}
			else 
				item3 = item3 + 70.2;

		        do {
                               System.out.printf("Digite:\n\n1 - Se o item vendido custar 30,50.\n"   
                               + "2 - Se o item custar 100,00.\n"   
                               + "3 - Se o item custar 70,20.\n\n"   
                               + "-1 - Nenhum item vendido.\n");
                               System.out.println ("Digite o codigo do produto: ");
                               valor = input.nextInt ();
                            } while (valor > 3 || valor == 0 || valor < -1)       
	}

public void mostraSalario (){ System.out.printf("O salário do sujeito é: %.2f", salario); } [/quote]

Fiz da maneira que está aqui e o programa nunca termina quando inserido -1. Não termina e não calcula e retorna o valor do salario…

RESOLVIDO! Agora esá rodando direitinho e imprimindo os valores certos!

[code]package pkgExercicio8;

import java.util.Scanner;

public class CalculaSalario {

Scanner input = new Scanner (System.in);

private double salario  = 500;
private double item1 = 0, item2 = 0, item3 = 0;

public void recebeItens (){
	int valor = 0;
	
	System.out.printf("Digite:\n\n1 - Se o item vendido custar 30,50.\n"   
            + "2 - Se o item custar 100,00.\n"   
            + "3 - Se o item custar 70,20.\n\n"   
            + "-1 - Nenhum item vendido.\n");
	while (valor != -1){
		System.out.println ("Digite o codigo do produto: ");
		valor = input.nextInt ();
		
		if (valor > 3 || valor < -1 || valor == 0){
			System.out.println ("O valor deve ser: \n1 - Se o item vendido custar 30,50.\n"   
            + "2 - Se o item custar 100,00.\n"   
            + "3 - Se o item custar 70,20.\n\n"   
            + "-1 - Nenhum item vendido ou finaliza lista de itens vendidos.\n");
		}
					
		if (valor == 1){
			item1 = item1 + 30.5 ;
		}
		else if (valor == 2){
			item2 = item2 + 100.0;
		}
		else if (valor == 3){
			item3 = item3 + 70.2;
		}
	}
}

public void calculaSalario (){
	this.salario += (0.09* item1) + (0.09* item2) + (0.09* item3);
}

public  void mostraSalario (){     
	   System.out.printf("O salário do sujeito é: %.2f", salario);     
	}    

}[/code]

[code]package pkgExercicio8;

public class Main {

public static void main(String[] args) {
	
	CalculaSalario salario1 = new CalculaSalario ();
	
	salario1.recebeItens ();
	salario1.calculaSalario ();
	salario1.mostraSalario();
	
}

}[/code]


Obrigada pela ajuda de todo mundo, pegando uma dica aqui e outra ali, deu tudo certo!

De uma olhada nesta solução.

import java.util.Scanner;

public class CalculaSalario {

	Scanner input = new Scanner(System.in);

	private double salario;
	private double item1, item2, item3;

	public CalculaSalario() {
		salario = 500.0;
		item1 = 0.0;
		item2 = 0.0;
		item3 = 0.0;
	}

	public void recebeItens() {
		int valor = -1;

		// O ZERO Encerra o while
		while (valor != 0) {
			System.out.printf("\nEscolha uma opção no Menu\n"
					+ "1 - Se o item vendido custar 30,50.\n"
					+ "2 - Se o item custar 100,00.\n"
					+ "3 - Se o item custar 70,20.\n"
					+ "-1 - Nenhum item vendido.\n"
					+ "0 - Finalizar o codigo.\n");
			System.out.println("Digite o codigo do produto: ");
			valor = input.nextInt();

			// Se digitar maior que 3 ou menor que -1 dado esta errado.
			// digite - o novamente
			while (valor > 3 || valor < -1) {
				System.out.println("\nValor digitado esta incorreto.");
				System.out.printf("Escolha uma opção no Menu\n"
						+ "1 - Se o item vendido custar 30,50.\n"
						+ "2 - Se o item custar 100,00.\n"
						+ "3 - Se o item custar 70,20.\n"
						+ "-1 - Nenhum item vendido.\n"
						+ "0 - Finalizar o codigo.\n");
				System.out.println("Digite o codigo do produto: ");
				valor = input.nextInt();
			}

			// comissoes
			if (valor == 1) {
				item1 = item1 + 30.5;
			} else if (valor == 2) {
				item2 = item2 + 100.0;
			} else if (valor == 3) {
				item3 = item3 + 70.2;
			} else if (valor == -1) {
				salario = 500.0;
				item1 = item2 = item3 = 0.0;
			}// fim else if
		}// fim while valor
	}// fim metodo

	public void calculaSalario() {
		this.salario += (0.09 * item1) + (0.09 * item2) + (0.09 * item3);
	}

	public void mostraSalario() {
		System.out.println("O salário do sujeito é: " + salario);
	}

}// fim class
public class TesteSalario {
	public static void main(String[] args) {
		CalculaSalario c = new CalculaSalario();
		c.mostraSalario();
		c.recebeItens();
		c.calculaSalario();
		c.mostraSalario();
	}
}

Entao pessoal sou novato no forum e tambem em java, entendo muito menos que a maioria daqui.
Talvez a solução ou o codigo que vou apresentar nao sejam os mais adequados, mas acho que o que esta valendo é o raciocinio.

Tratando do codigo passo a passo do que ele faz temos no trecho:

if (valor == 1) {
item1 = item1 + 30.5;

que na primeira vez que digitado o numero 1 o programa faria:

            item1 = 30.5 + 30.5 

entao na primeira inserçao item 1 receberia 61 por que esta inicializado com valor. Para resolver isso eu usei uma variavel auxiliar iniciada com valor 0, assim:

          [b]  item1 = aux1 + item3;
	aux1 = 30.5;[/b]	

na primeira vez que for inserido o item 1 ele sera somado a 0 e tomara o valor correto, a variavel aux1 toma o valor 30.5 para que caso haja outra inserçao o valor de item 1 nao fique inalterado.

Bem vou postar o meu codigo que fiz no notpad aproveitando um codigo anterior neste mesmo post. Talvez nao seja o adequado nem o mais simples mas funciona, basta refinar.
Nao consegui usando o if mas deu certo com um case. Alterei alguns valores so para facilitar os testes mas a ideia continua a mesma:


[code]import java.util.Scanner;

public class CalculaSalario {

 Scanner input = new Scanner(System.in);  

private double salario = 500;  	
private double item1 = 50, item2 = 100.0, item3 = 200;
private double aux1 = 0, aux2 = 0, aux3 = 0;	  

 public void recebeItens() {  
     int valor = 0;  
     System.out.printf("Digite:\n\n1 - Se o item vendido custar 50.\n"  
             + "2 - Se o item custar 100,00.\n"  
             + "3 - Se o item custar 200.\n"  
             + "4 - Nenhum item vendido.\n");  
 
       while (valor != 4) {  
           System.out.println("Digite o codigo do produto: ");  
           valor = input.nextInt(); 
 		
	switch(valor){
	case 1:
	item1 = aux1 + item1;
	   aux1 = 50;	
		System.out.println(""+item1);
	break;
	case 2:

	item2 = aux2 + item2;
	   aux2 = 100;	
		System.out.println(""+item2);
	break;
	case 3:
	item3 = aux3 + item3;
	   aux3 = 200;	
		System.out.println(""+item3);
	break;
	case 4:
		double total = item1 + item2 + item3;
		double comissao = total * 0.09;
		
		System.out.println("Total de Vendas:............."+total);
		System.out.println("Sua comissao atual é:"+comissao);
		System.out.println("Redirecionando para calculo de Salario...\n...");
	break;
	default:
	System.out.println("Digite um valor valido!!!");
	break;
	}
	
           
   }  

}

   public void calculaSalario() {  
       this.salario = salario + (0.09 * item1) + (0.09 * item2) + (0.09 * item3) ; 
   }  
 
   public void mostraSalario() {  
       System.out.println("O salário do sujeito é: " + salario);  
   }  

}[/code]

[quote=dragunsky]Entao pessoal sou novato no forum e tambem em java, entendo muito menos que a maioria daqui.
Talvez a solução ou o codigo que vou apresentar nao sejam os mais adequados, mas acho que o que esta valendo é o raciocinio.

(…)

[/quote]

Realmente, eu não tinha reparado nessa questão! Vou alterar assim como vc falou…
Obrigada!