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

Aula 03 - Exercício 09, dúvida, mais um...

class Funcionario {
    String nome;
    String departamento;
    double salario;
    Data dataDentrada;
    String rg;

    void recebeAumento(double quantidade){
        this.salario += quantidade;
    }

    double calculaGanhoAnual(){
        return (this.salario * 12);
    }

    void trocaDeDep(String novodepartamento){
        this.departamento = novodepartamento;
    }

    void mostra(){
        System.out.println("Nome " + this.nome);
        System.out.println("Departamento " + this.departamento);
        System.out.println("salario " + this.salario);
        System.out.println("Data de Entrada " + this.dataDentrada.dataFormat);
        System.out.println("R.G. " + this.rg);
    }
} //--------------------

class Data {
    String dataFormat;
    void getFormatada(int dia, int mes, int ano){
        this.dataFormat = dia + "/" + mes + "/" + ano;
    }
} //--------------------

class Exer31{
    public static void main(String[] args){
        Funcionario pedro = new Funcionario();
        pedro.nome = "Pedro";
        pedro.departamento = "Marketing";
        pedro.salario = 500;
        pedro.rg = "123123123-12";

        pedro.dataDentrada = new Data();
        pedro.dataDentrada.getFormatada(15, 07, 2021);

        pedro.mostra();
    }
} //--------------------

Essa resposta é considerada certa?

Eu tentei

class Data {
    String getFormatada(int dia, int mes, int ano){
        return (dia + "/" + mes + "/" + ano);

e no método Mostra

    void mostra(){
        System.out.println("Data de Entrada " + this.dataDentrada.getFormatada());
    }

mas dá erro, pedindo os parâmetros - no meu código eu teria que repetir os parametros para funcionar.?

        pedro.dataDentrada = new Data();
        pedro.dataDentrada.getFormatada(15, 07, 2021);

//.......... e lá em cima

    void mostra(){
        System.out.println("Data de Entrada " + this.dataDentrada.getFormatada(15, 07, 2021));
2 respostas
solução!

Oi Aldo, tudo bem? Bem vindo ao fórum!

E é isso ai, o retorno do método tem que ser String e não void, já que vc precisa de uma String para o System.out.println();

Quanto ao método, é isso mesmo, toda vez que vc chamar o método tem que passar os parâmetros já que na declaração do método esta esperando os atributos.

String getFormatada(int dia, int mes, int ano){
        return (dia + "/" + mes + "/" + ano);

se não passar esses parametros o método não vai saber juntar o dia, mes e ano que ele está esperando.

Espero ter ajudado =)

Entendi, valeu.

Obrigado!