POO JAVA Folha de Pagamento

Boa tarde.
Estou com este exercício pra fazer mas não consigo passar disso.
A ideia é criar uma folha de pagamento orientada a objetos, com as três seguintes classes:
Folha de Pagamento, Menu e Principal.

Segue o que já fiz:

package avaliacao;

/**

  • A classe deve ter os atributos:
  • nome,
  • cargo,
  • salarioBruto,
  • imposto(%),
  • salarioLiquido
  • E os metodos:
  • calcularSalarioLiquido()
  • mostrarFolha()

*/
public class FolhaDePagamento {
private String nome;
private String cargo;
private double salario;
private int imposto;

/**
 * O salario liquido eh o salario bruto menos o percentual do imposto
 * Por exemplo: Um salario bruto de R$ 2000 e imposto de 10%, o liquido sera R$ 1800 
 */
void calcularSalarioLiquido() {
	
}



public void setOpcaoNomeFuncionario(String nome2) {
	// TODO Auto-generated method stub
	
}



public void setOpcaoCargoFuncionario(String cargo2) {
	// TODO Auto-generated method stub
	
}



public void setOpcaoSalarioFuncionario(int parseInt) {
	// TODO Auto-generated method stub
	
}

}

package avaliacao;

public class Menu {

public static String getOpcoes() {
	return getOpcaoNomeFuncionario() +
		getOpcaoCargoFuncionario() +
		getOpcaoSalarioFuncionario() +
		getOpcaoCalcularImposto() +
		getOpcaoSalarioLiquido() +
		getOpcaoMostrarFolha() +
		getOpcaoSair();
}

private static String getOpcaoSair() {
	return "S - Sair";
}

private static String getOpcaoMostrarFolha() {
	return "6 - Mostrar folha de pagamento\n";
}

private static String getOpcaoSalarioLiquido() {
	return "5 - Calcular salario liquido\n";
}

private static String getOpcaoCalcularImposto() {
	return "4 - Informar Imposto\n";
}

private static String getOpcaoSalarioFuncionario() {
	return "3 - Informar salario bruto\n";
}

private static String getOpcaoCargoFuncionario() {
	return "2 - Informar cargo\n";
}

private static String getOpcaoNomeFuncionario() {
	return "1 - Informar o nome\n";
}

}

package avaliacao;

import javax.swing.JOptionPane;

public class Principal {

public static void main(String[] args) {
	FolhaDePagamento folha = new FolhaDePagamento(); 
	String nome = JOptionPane.showInputDialog("Digite o nome");
	folha.setOpcaoNomeFuncionario(nome);
	String cargo = JOptionPane.showInputDialog("Digite o cargo");
	folha.setOpcaoCargoFuncionario(cargo);
	String salario = JOptionPane.showInputDialog("Digite o salário bruto");
	folha.setOpcaoSalarioFuncionario(Integer.parseInt(salario));
	
	while(true) {
		String acao = JOptionPane.showInputDialog(Menu.getOpcoes());
		/*
		 * Complete o codigo para tratar cada opcao do menu
		 */
		("Digite:\n" +
		"1- Informe o nome:\n"+
		"2- Informe o cargo:\n"+
		"3- Informe o salário bruto:\n"+
		"4- Informe o imposto\n"+
		"5- Calcular o salário líquido\n"+
		"6- Mostrar folha de pagamento\n"+
		"7- Sair");
		if (acao.equals("1")) {
			String resp = JOptionPane.showInputDialog("Digite o valor para deposito");
		}
		
		
		
		
		
		if (acao.equals("S")) {

			System.exit(0);
		}
	}
}

}

Aguardo e agradeço a ajuda.

Até mais.