Exercicio Java
Adicione o modificador de visibilidade (private ou public, se necessário) para cada atributo e método da classe Funcionario. Tente criar um Funcionario no main e modificar ou ler um de seus atributos privados. O que acontece? Compartilhe o código de sua classe Funcionario.
Exercicio 2
Crie os getters e setters necessários da sua classe Funcionario. Por exemplo:
class Funcionario { private double salario;
// ...
public double getSalario() { return this.salario; }
public void setSalario(double salario) { this.salario = salario; } }
Não copie e cole! Aproveite para praticar sintaxe. Logo passaremos a usar o Eclipse e aí sim teremos procedimentos mais simples para este tipo de tarefa.
Repare que o método calculaGanhoAnual parece também um getter. Aliás, seria comum alguém nomeá-lo de getGanhoAnual. Getters não precisam apenas retornar atributos. Eles podem trabalhar com esses dados.
Exercicio 3
Modifique suas classes que acessam e modificam os atributos de um Funcionario para utilizar os getters e setters recém criados. Por exemplo, onde você encontra:
f.salario = 100; System.out.println(f.salario);
Você deve passar a utilizar:
f.setSalario(100); System.out.println(f.getSalario());
Compartilhe aqui a classe TestaFuncionario com o exemplo de criação de um funcionário e chamada de seus setters.
Exercicio 4
Faça com que sua classe Funcionario possa receber, opcionalmente, o nome do Funcionario durante a criação do objeto. Utilize construtores para obter esse resultado.
Dica: utilize um construtor sem argumentos também, para o caso de a pessoa não querer passar o nome do Funcionario.
Por que você precisa do construtor sem argumentos para que a passagem do nome seja opcional?
Exercicio 5
Adicione um atributo na classe Funcionario de tipo int que se chama