Dificuldade

Amigos, estou em dificuldades em resolver uma questão relacionada ao Java, eis a dita cuja:

Desenvolva um Aplicativo em JAVA que leia o salário e o cargo de vários funcionários e calcule o seu salário reajustado de acordo com a tabela apresentada a seguir. Caso o Salário seja maior que R$1.000,00 exibir a mensagem ?Salário acima do valor permitido?, caso contrário exiba uma mensagem com o nome do funcionário, seu cargo, o salário anterior e o salário reajustado.

Cargo percentual
gerente 5%
tecnicos 7.5%
auxiliares 10%
Outros 4%

Gostaria que por favor, me ajudassem com este programa.
Agradeço antecipadamente a ajuda e colaboração de todos.
Um Feliz Natal e um Prospero 2009.

Abraços.

Oi Frederick, seja bem vindo ao GUJ.

Você já tentou fazer essa questão? Poste aqui as suas dúvidas ou os erros que por ventura existirem.

amig aqui nao fazemos questoes estundantis

Se quiser faca o codigo e ai se nao rodar…

ai podemos resolver…

marcio dar para fazer sim, eu so aceito americanexpress :slight_smile: hehe!

Bom Fred, comece a implementar o programa e diga em area está com duvida, que nao entende, ou que está dando erro e podemos ajuda-lo… mais somente apresentando o problema nao temos muito o que fazer por vc… abraco e feliz natal!

É… Bem-Vindo ao GUJ.

Pelo jeito vai ser beeeeeeeeeem recepcionado… hahahahah

Eu faço e pode ser até depósito em conta…

Bem já que é natal vou lhe dar um presente amigo, codifiquei o exercicio que vc postou, segue o código abaixo:

Classe Funcionario:


public class Funcionario {
	private String nome;
	private String cargo;
	private double salarioAtual;
	private double salarioAntigo;
	
	public Funcionario(String nome, String cargo, double salario){
		setNome(nome);
		setCargo(cargo);
		setSalarioAtual(salario);
	}
	
	public String getCargo() {
		return cargo;
	}
	public void setCargo(String cargo) {
		this.cargo = cargo;
	}
	public String getNome() {
		return nome;
	}
	public void setNome(String nome) {
		this.nome = nome;
	}

	public double getSalarioAntigo() {
		return salarioAntigo;
	}

	public void setSalarioAntigo(double salarioAntigo) {
		this.salarioAntigo = salarioAntigo;
	}

	public double getSalarioAtual() {
		return salarioAtual;
	}

	public void setSalarioAtual(double salarioAtual) {
		this.salarioAtual = salarioAtual;
	}
	
	
	

}

Classe principal:

import java.util.ArrayList;

import javax.swing.JOptionPane;

public class Salarios {

	public static void main(String[] args) {
		ArrayList<Funcionario> funcionarios = new ArrayList<Funcionario>();
		boolean pedir = true;
		boolean funcExiste = false;

		while (pedir) {
			funcExiste = false;
			double salario = Double.parseDouble(JOptionPane.showInputDialog(
					null, "Salário (0 para sair): "));
			if (salario == 0) {
				pedir = false;
			}
			if (pedir) {
				if (salario <= 1000) {
					String nome = JOptionPane.showInputDialog(null, "Nome: ");
					String cargo = JOptionPane.showInputDialog(null, "Cargo: ");

					if (cargo.equals("gerente")) {
						salario = salario * 1.05;
					}
					if (cargo.equals("tecnicos")) {
						salario = salario * 1.075;
					}
					if (cargo.equals("auxiliares")) {
						salario = salario * 1.1;
					}
					if (cargo.equals("outros")) {
						salario = salario * 1.04;
					}

					Funcionario func = new Funcionario(nome, cargo, salario);

					for (int i = 0; i < funcionarios.size(); i++) {
						if (funcionarios.get(i).getNome()
								.equals(func.getNome())) {
							funcExiste = true;
							funcionarios.get(i).setSalarioAntigo(
									funcionarios.get(i).getSalarioAtual());
							funcionarios.get(i).setCargo(
									func.getCargo());
							funcionarios.get(i).setSalarioAtual(
									func.getSalarioAtual());

							JOptionPane.showMessageDialog(null, "Nome: "
									+ funcionarios.get(i).getNome());
							JOptionPane.showMessageDialog(null, "Cargo: "
									+ funcionarios.get(i).getCargo());
							JOptionPane.showMessageDialog(null,
									"Salario anterior: "
											+ funcionarios.get(i)
													.getSalarioAntigo());
							JOptionPane.showMessageDialog(null,
									"Salario reajustado: "
											+ funcionarios.get(i)
													.getSalarioAtual());

						}

					}

					if (!funcExiste) {
						funcionarios.add(func);
						JOptionPane.showMessageDialog(null, "Nome: "
								+ func.getNome());
						JOptionPane.showMessageDialog(null, "Cargo: "
								+ func.getCargo());
						JOptionPane.showMessageDialog(null,
								"Não possuia salário anterior!");
						JOptionPane
								.showMessageDialog(null, "Salario reajustado: "
										+ func.getSalarioAtual());
					}

				} else if (salario > 1000) {
					JOptionPane.showMessageDialog(null,
							"Salário acima do valor permitido");
				}
			}

		}

	}
}

Bem dessa vez fiz pq eh natal e pq tava desocupado hehehe, mas lembre-se pessoal do forum não vai ficar fazendo seus trabalhos, estão aqui para tirar suas dúvidas e não para trabalhar por vc, tente analisar o código, não sei se foi dessa amneira que seu professor pediu, mas estude essa solução que lhe fiz e tente implementar vc mesmo uma outra solução.

Abraço!

Não acostuma mal… senão depois dá problema… hehehehe

huahauhauhau sim sim
é que é natal e to ocioso na empresa hehehe
mas claro que o certo é ele tentar fazer por conta propria
=D

opaa
presente de Natal…
valeu :stuck_out_tongue: