Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Exemplo de Resolução

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

}
2 respostas

Opa, Johao, tudo bem? Se for relativo ao exerício de formatação da data, está correto sim! Parabéns.

Pode parecer estranho no começo, mas há diversas formas de resolver problemas enquanto estamos programando. E se esta resolve o problema, está de bom tamanho pra agora não é?

Continue estudando, bons estudos =)

solução!

Oi Johao, tudo bem ?

Todas as vezes que pensamos no uso de herança, é bem legal fazer a referência da seguinte forma :

a classe x é um classe y ?

Por exemplo, Carro é um Automovel ? Cachorro é um Animal ? Funcionário é uma Pessoa ?

Ao usar esse recurso da herança, tenta ver sempre se faz sentindo, perguntando no momento de criar, a classe x é um y ?

Outra coisa que reparei, você está fazendo tudo em um mesmo arquivo. Procura sempre deixar as classes em arquivos diferentes. Não que isso seja um problema tão grande, mas é só para ter mais organização no seu código, questão de manutenção e facilidade para você conseguer continuar codando.

Abraços :D