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

Começando com Orientação a objetos - Exercicio 6 - Inclusão da classe Data - ERRO

class Funcionario6{
        String nome;
        String depto;
        double salario;
        Data datEntradaBanco;
        String  rg;

        void mostra() {
               System.out.println("Nome: " + this.nome);
               System.out.println("Depto: " + this.depto);
               System.out.println("Salario:" + this.salario);
               System.out.println("DatEntradaBanco: " + this.datEntradaBanco.dia + "/"
                                                                       + this.datEntradaBanco.mes + "/" 
                                                                       + this.datEntradaBanco.ano);
               System.out.println("RG: " + this.rg);
               System.out.println("Ganho Anual: " +  this.calculaGanhoAnual());
        }

       public double calculaGanhoAnual () {
             double ganhoAnual = 0;
             return ganhoAnual = this.salario * 12;
        }
}
class Data {
      int dia;
      int mes;
      int ano;
}
class TesteFuncionario6 {
    public static void main(String[] args) {
         Funcionario6 f1= new Funcionario6();
         f1.datEntradaBanco = new Data();
         f1.datEntradaBanco.dia = 20;
         f1.datEntradaBanco.mes = 12;
         f1.datEntradaBanco.ano = 2010;
         f1.nome = "Ricardo Toma";
         f1.depto = "Informatica";
         f1.salario = 10000.0;
         f1.rg       = "123456";

    }
}

C:\CURSOS\ALURA\Java I Primeiros passos>javac Funcionario6.java

C:\CURSOS\ALURA\Java I Primeiros passos>java TesteFuncionario6

C:\CURSOS\ALURA\Java I Primeiros passos>

Pessoal eu fiz a inclusão da classe Data e inclui no programa Funcionario6.java. O programa compila sem erro, mas não mostra os dados na hora que eu faço o teste em TesteFuncionario6. Por favor, alguém pode ajudar e mostrar onde eu estou errando.

3 respostas
solução!

Oi Ricardo tudo bom?

Aparentemente você não tem erro algum. Não é exibido nada na execução do seu programa pq não tem nenhum comando de saída(System.out.println).

Talvez para o que você queira faltou isso na sua classe de Teste:

f1.mostra()

Abraços

Tudo bem Ricardo?

Como seu método mostra() imprime linhas com a instrução System.out.println(), é necessário chamar o método mostra() do seu Funcionario dentro do método main. Algo como:

class TesteFuncionario6 {
    public static void main(String[] args) {
         Funcionario6 f1= new Funcionario6();
         f1.datEntradaBanco = new Data();
         f1.datEntradaBanco.dia = 20;
         f1.datEntradaBanco.mes = 12;
         f1.datEntradaBanco.ano = 2010;
         f1.nome = "Ricardo Toma";
         f1.depto = "Informatica";
         f1.salario = 10000.0;
         f1.rg       = "123456";

    // chamando o metodo mostra()
    f1.mostra();
    }
}

Tenta aí e avisa no que deu? Abraço!

Inclui o método mostra() e mostrou os dados. Obrigado