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.
marcio dar para fazer sim, eu so aceito americanexpress 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 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.