class Funcionario {
  String nome;
  String departamento;
  double salario;
  String dataDeEntrada;
  String rg;

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

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

  void mostra() {
    System.out.println("Nome: " + this.nome);
    System.out.println("Departamento: " + this.departamento);
    System.out.println("Salário: " + this.salario);
    System.out.println("Data de Entrada: " + this.dataDeEntrada);
    System.out.println("RG: " + this.rg);
    System.out.println("Salario atual: " + this.salario);
    System.out.println("Ganho Anual: " + this.calculaGanhoAnual());
  }
}

class TestaFuncionario {
  public static void main(String[] args) {
    Funcionario f1 = new Funcionario();

    f1.nome = "Hugo";
    f1.salario = 100;
    f1.recebeAumento(50);
    f1.departamento = "TI";
    f1.dataDeEntrada = "30/04/2015";
    f1.rg = "123456789";
    f1.mostra();
  }
}

@@ -75,21 +75,17 @@
 ;%0A  
-String
+Data
  data
-De
 Entr
@@ -449,215 +449,646 @@
 n(%22D
-ata de Entrada: %22 + this.dataDeEntrada);%0A    System.out.println(%22RG: %22 + this.rg);%0A    System.out.println(%22Salario atual: %22 + this.salario);%0A    System.out.println(%22Ganho Anual: %22 + this.calculaGanhoAnual())
+ia: %22 + this.dataEntrada.dia);%0A    System.out.println(%22M%C3%AAs: %22 + this.dataEntrada.mes);%0A    System.out.println(%22Ano: %22 + this.dataEntrada.ano);%0A    System.out.println(%22Data de entrada: %22 + this.dataEntrada.getFormatada());%0A    System.out.println(%22RG: %22 + this.rg);%0A    System.out.println(%22Salario atual: %22 + this.salario);%0A    System.out.println(%22Ganho Anual: %22 + this.calculaGanhoAnual());%0A  %7D%0A%7D%0A%0Aclass Data %7B%0A  int dia;%0A  int mes;%0A  int ano;%0A%0A  void preencheData (int dia, int mes, int ano) %7B%0A    this.dia = dia;%0A    this.mes = mes;%0A    this.ano = ano;%0A  %7D%0A%0A  String getFormatada() %7B%0A    return this.dia + %22/%22 + this.mes + %22/%22 + this.ano
 ;%0A  
@@ -1299,16 +1299,17 @@
 = %22TI%22;%0A
+%0A
     f1.d
@@ -1315,33 +1315,75 @@
 data
-DeEntrada = %2230/04/
+Entrada = new Data();%0A    f1.dataEntrada.preencheData(1, 5, 
 2015
-%22;
+);%0A
 %0A   
@@ -1419,16 +1419,417 @@
 mostra();%0A  %7D%0A%7D%0A
+%0Aclass ComparaFuncionarios %7B%0A  public static void main(String%5B%5D args) %7B%0A    Funcionario f1 = new Funcionario();%0A    f1.nome = %22Danilo%22;%0A    f1.salario = 100;%0A%0A    // Funcionario f2 = new Funcionario();%0A    // f2.nome = %22Danilo%22;%0A    // f2.salario = 100;%0A%0A    Funcionario f2 = f1;%0A%0A    if(f1 == f2) %7B%0A      System.out.println(%22iguais%22);%0A    %7D else %7B%0A      System.out.println(%22diferentes%22);%0A    %7D%0A  %7D%0A%7D%0A

Insert new files, Alura, Primeiros passos com Java, Aula 3