Opa, Boa Tarde, Resolvi desta forma, gostaria de ver está correto assim
package alura.salario.pessoa.com.classe;
import java.util.Scanner;
public class Pessoa{
String nome;
String rg;
}
class data extends Funcionario{
int dia;
int mes;
int ano;
String getFormatada() {
return this.dia + "/" + this.mes + "/" + this.ano;
}
}
class Funcionario extends Pessoa{
String departamento;
double salario;
public double recebeAumento (double valor) {
this.salario += valor;
return salario;
}
public double calculaGanhoAnual () {
return this.salario * 12;
}
}
class programa{
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
Pessoa p;
p = new Pessoa();
Funcionario f;
f = new Funcionario();
data d;
d = new data();
double valor =0;
System.out.println("Digite o nome do funcinario");
p.nome = in.next();
System.out.println("Digite o RG do Funcionario");
p.rg = in.next();
System.out.println("Digite o dia de entrada do Funcionario");
d.dia = in.nextInt();
System.out.println("Digite o mes de entrada do Funcionario");
d.mes = in.nextInt();
System.out.println("Digite o ano de entrada do Funcionario");
d.ano = in.nextInt();
System.out.println("Digite a data o departamento do funcionario");
f.departamento = in.next();
System.out.println("Digite o Slario do funcionario");
f.salario = in.nextDouble();
System.out.println("Digite o valor do aumento");
valor = in.nextDouble();
String data = d.getFormatada();
double salaum = f.recebeAumento(valor);
double ganhoanu = f.calculaGanhoAnual();
System.out.println("O nome do funiconario;\n" +p.nome+ "\n RG do Funcionario\n" + p.rg+
"\n Data de ENTRADA dd/mm/yyyy\n"+data+"\nDepartamento\n"+f.departamento+
"\nsalario com aumento\n" +salaum+ "\n Ganho anual\n"+ganhoanu);
}
}