Classe!

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);		
	}
}
import javax.swing.*;
class ClasseEmpregado {
	
	double r_inss;
	double r_irpf;
	
	public static double inss (double s) 
	{
		double r_inss=0;
		
		r_inss = s*0.11;

		return r_inss;
	}
	
	public static double irpf (double s) 
	{
		double r_irpf=0;
		
		if (s<=1800) {
			r_irpf = 0;
		}
		else if (s>1800 && s<=2700) {
			r_irpf = s * 0.15;
		}
		else if (s>2700) {
			r_irpf = s * 0.27;
		}	
		return r_irpf;
	}
	
	public static void imprimir (double r_inss,double r_irpf) 
	{
		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:");
		
		double s = Double.parseDouble(JOptionPane.showInputDialog("Salário:"));
		
		double r_inss;
		double r_irpf;
		
		r_inss = inss (s);
		r_irpf = irpf (s);	
		
		imprimir (r_inss,r_irpf);
		
	}
}


class Mensalista
{
	String cargo;
	public void CalSalario()
	{
		
	}	
}
class Horista
{
	int horas;
	public void CalSalario()
	{
		
	}
}

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);
   }
}
}