Duvida execício

Pessoal como posso prosseguir neste execício estou como duvida.
import java.util.Scanner;
/*Em uma universidade tem dois tipos de Funcionários: Diretores ou Professores.
Um professor tem nome, matrícula, cpf, salário, ano de admissão.
Em professor deve ter um método getImpostoDeRenda,
que deverá retornar o imposto de renda do professor (20% do seu salário).
Um diretor tem nome, matrícula, cpf, salário e tempo de casa.
Em Diretor também tem o método para obter o imposto de renda. (23% do seu salário).

Pegue tudo que for comum às entidades e coloque em uma classe Funcionário,
inclusive o método getImpostoDeRenda, para que ele possa ser sobrescrito pelas entidades
filhas.
Não é aceito funcionário repetido nesta universidade. Use sobrescrita do
equals para auxiliar nesta empreitada e para apresentação use o toString.*/

public class Professor{

	public static void main(String[] args) {
Scanner ler= new Scanner(System.in);
Scanner input=new Scanner(System.in);
String nome;
String matricula;
String cpf;
double salario;
String anoAdmissao;
{
System.out.println("Digite O Nome:");
nome=ler.next();
System.out.println("Digite a matricula:");
matricula=ler.next();
System.out.println("Digite O CPF:");
cpf=ler.next();
System.out.println("Digite O salario:");
salario = input.nextDouble();
System.out.println("Digite O ano de Admissao:");
anoAdmissao=ler.next();
}
	
}
	}