Skip to content

Instantly share code, notes, and snippets.

@davivieira
Last active April 12, 2016 15:50
Show Gist options
  • Save davivieira/7c1614f8f5423531a729b3d8b586e0ff to your computer and use it in GitHub Desktop.
Save davivieira/7c1614f8f5423531a729b3d8b586e0ff to your computer and use it in GitHub Desktop.
/**
* Classe simples para a criação de instancias do tipo Funcionario.
*/
public class Funcionario {
public String nome; //nome do funcionario
private double salario; //salario do funcionario
//Construtor para inicializar o atributo salário, que não possui acesso publico.
public Funcionario(double salario) {
this.salario = salario;
}
//getter para permitir o acesso ao atributo 'salario'
public String getSalario() {
return this.salario;
}
/**
* Esse método faz com que o salário do funcionário seja
* zerado.
*/
public demitirFuncionário() {
this.salario = 0.00;
}
}
public class run {
public static void main(String[] args) {
// Instanciando o objeto do tipo Funcionario e inicializando o atributo 'salario'.
Funcionario fun = new Funcionario(3500.00);
fun.nome = "Davi Vieira"; //Podemos definir o nome dessa forma, pois o atributo 'nome' é publico.
//fun.salario = "2500.00" -> essa linha daria erro, pois não podemos acessar o atributo 'salario' diretamente.
System.out.println("Nome do funcionário: " + fun.nome);
System.out.println("Salário: " + fun.getSalario()); //Para acessar o salário (atributo privato), precisamos de métodos de acesso.
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment