Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Dúvida no exercício.

class Funcionario{
    int salario;
    String rg;
    String nome;

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

    void aumento(int valorAumento){
        this.salario += valorAumento;
    }

    void show (){
        System.out.println("Ganho mensal:" + this.salario);
        System.out.println("rg:" + this.rg);
        System.out.println("nome:" + this.nome);
        System.out.println("ganho anual:" + this.ganhoAnual());
    }
}

class Data {
    int dia;
    int mes;
    int ano;

    void preencheData(int dia, int mes, int ano){
        this.dia = dia;
        this.mes = mes;
        this.ano = ano;
    }
}

class testaFuncionario{
    public static void main(String[] args){
        Funcionario gui = new Funcionario();
        gui.salario = 1200;
        gui.rg = "372.180.078-80";
        gui.nome = "Guilherme Pereira da Silva";

        gui.aumento(200);
        gui.show();

        Data datinha = new Data();
        gui.datinha = datinha;
        gui.datinha.preencheData(1,2,2017);


    }
}

não sei o que faze r com a class Data para que imprima, e não compila de jeito algum

1 resposta
solução!

Então, observei que faltam algumas coisas no seu código. Vamos por partes.

  • Percebi que você não colocou o campo datinha no escopo da sua classe Funcionario. Para resolver isso, só incluí o campo que faltava.
class Funcionario{
    int salario;
    String rg;
    String nome;
    Data datinha;    

    // Tem mais coisa pra baixo
}
  • Faltou uma função para fazer a impressão da Data no seu programa. Para resolver isso, criei uma função void para exibir a data que você setou.
class Data {
    int dia;
    int mes;
    int ano;

    void preencheData(int dia, int mes, int ano){
        this.dia = dia;
        this.mes = mes;
        this.ano = ano;
    }

    //Adicionei essa função daqui! 
    void mostraData() {
       System.out.println(this.dia+"/"+this.mes+"/"+this.ano);
    }
}
  • Por fim, fiz a chamar para executar a função no fim do código.
 public static void main(String[] args){
        // Seu código está aqui
        // ...
        gui.datinha.mostraData();
    }

Espero ter ajudado! Abraço!