Opa
Pessoal eu programo muito poco em java, o professor da facul lanço essa na sala e falo pra se virar, e eu nao consigo fazer se puderem me ajudar !
Empregado
nome: String
endereco: String
salario: double
CalINSS(): double
CalIRPF(): double
Imprimir(): void
Mensalista
cargo: String
CalSalario(): void
Horista
horas: int
CalSalario(): void
a) Definir a classe Empregado:
O método CalINSS() retorna 11% do salario
O método CalIRPF() considera que se o salário for abaixo de 1800,00 não se paga imposto, entre 1800,00 e 2700,00, paga-se 15% acima destes valores paga-se 27%.
O método Imprimir() imprime todos os dados do empregado junto o INSS e IRPF
b) Definir a classe Mensalista:
O método CalSalario() considera o seguinte plano de carreira: cargo="junior", salario = 3500,00; cargo = "pleno", salario = "4500 e cargo = "senior", salario = 6000
c) Definir a classe Mensalista
O método CalSalario() considera que o salario = horas trabalhada * 50,00
d) Definir a classe folha para testar esta aplicação.
Bom eu consegui resolver o A eu acho me ajudem ai, rodo e deu certo mas nao sei se eh isso que o exercicio ta pedindo:
import javax.swing.*;
public class Classes {
static int inss (int s) {
int r_inss=0;
r_inss = (s/100)*11;
return r_inss;
}
static int irpf (int s) {
int r_irpf=0;
if (s<=1800) {
r_irpf = 0;
}
else if (s>1800 && s<=2700) {
r_irpf = (s/100)*15;
}
else if (s>2700) {
r_irpf = (s/100)*27;
}
return r_irpf;
}
static void imprimir () {
}
public static void main (String [] args) {
String n = JOptionPane.showInputDialog("Nome:");
String e = JOptionPane.showInputDialog("Endereço:");
int s = Integer.parseInt(JOptionPane.showInputDialog("Salário:"));
double r_inss;
double r_irpf;
r_inss = inss (s);
r_irpf = irpf (s);
System.out.println(" INSS R$ " + r_inss);
System.out.println(" IRPF R$ " + r_irpf);
}
}
opa…
com a ajuda de amigo ai consegui resolver parte.
agora eu to com duvida de como fazer o exercicio b dentro do a e o dentro de todos…
tipo
ele executa td de uma vez só…
como q eu faço pra lançar o valor na variavel cargo, e a onde q eu faço isso
vlw
import javax.swing.*;
public class Empregado {
String n;
String e;
double r_inss;
double r_irpf;
static int inss (int s) {
int r_inss=0;
r_inss = (s/100)*11;
return r_inss;
}
static int irpf (int s) {
int r_irpf=0;
if (s<=1800) {
r_irpf = 0;
}
else if (s>1800 && s<=2700) {
r_irpf = (s/100)*15;
}
else if (s>2700) {
r_irpf = (s/100)*27;
}
return r_irpf;
}
public static void imprimir (String n, String e, double r_inss, double r_irpf) {
System.out.println(" Nome: " + n);
System.out.println(" Endereço: " + e);
System.out.println(" INSS R$ " + r_inss);
System.out.println(" IRPF R$ " + r_irpf);
}
public static void main (String [] args) {
String n = JOptionPane.showInputDialog("Nome:");
String e = JOptionPane.showInputDialog("Endereço:");
int s = Integer.parseInt(JOptionPane.showInputDialog("Salário:"));
double r_inss;
double r_irpf;
double sal;
r_inss = inss (s);
r_irpf = irpf (s);
imprimir (n, e, r_inss,r_irpf);
}
public class Mensalista {
String cargo;
double sal_cargo;
public int CalSalario() {
int sal_cargo=0;
if (cargo.equalsIgnoreCase("junior")) {
sal_cargo = 3500;
}
else if(cargo.equalsIgnoreCase("pleno")) {
sal_cargo = 4500;
}
else if (cargo.equalsIgnoreCase("senior")){
sal_cargo = 6000;
}
else {
sal_cargo = 6000;
}
return sal_cargo;
}
public void imprimir_salario (String cargo, double sal_cargo) {
System.out.println(" Cargo: " + cargo);
System.out.println(" Salário: " + sal_cargo);
}
}
}