Crie uma classe que representará um Funcionário de uma Empresa. Esta classe deverá possuir atributos tais como: •o seu número de Matrícula (pode ser do tipo Inteiro) •o seu nome •a sua idade •o seu cargo •o seu salário Faça o Encapsulamento desta Classe (criar os métodos “set” e “get”). Para esta classe, gere três Métodos Construtores. •o primeiro não deve receber parâmetros, mas deve iniciar o valor do salário com R$ 1.500,00 •o segundo deve receber como parâmetro o nome e a idade do funcionário, e preencher estes dois campos com os valores recebidos. •o terceiro deve receber o número de matrícula, o nome, e o salário, e preencher estes três campos com os valores recebidos.
public class Funcionario {
private int matricula;
private String nome;
private int idade;
private String cargo;
private double salario;
public void setMatricula(int matricula) {
this.matricula = matricula;
}
public getNome(String nome)
this.nome = nome;
}
public void setIdade(int idade)
this.idade = idade;
}
public void setCargo(String cargo)
this.cargo = cargo;
}
public void setSalario(double salario) {
this.salario = salario;
}
public void setMatricula(int matricula) {
this.matricula = matricula;
}
public getNome()
return nome;
}
public getIdade()
return idade;
Public static void main(String[] args) {
Funcionario func1 = Funcionario();
Funcionario func2 = Funcionario();
Funcionario func3 = Funcionario();
func1.setSalario = 1.500;
func2.setNome = “Matheus Borges”;
func2.setIdade = 25;
func3.setNome = “Leticia Prada”;
func3.setMatricula = 26552;
func3.setSalario = 4.200;
}}
Veja os comentários que pus no seu fonte:
public class Funcionario {
private int matricula;
private String nome;
private int idade;
private String cargo;
private double salario;
public void setMatricula(int matricula) {
this.matricula = matricula;
}
public getNome(String nome) // deveria de chamar setNome e faltou abrir chaves para o corpo do método
this.nome = nome;
}
public void setIdade(int idade) // faltou abrir chaves para o corpo do método
this.idade = idade;
}
public void setCargo(String cargo) // faltou abrir chaves para o corpo do método
this.cargo = cargo;
}
public void setSalario(double salario) {
this.salario = salario;
}
public void setMatricula(int matricula) { // esse método já foi declarado lá em cima
this.matricula = matricula;
}
public getNome() // faltou o tipo de retorno e abrir chaves para o corpo do método
return nome;
}
public getIdade() // faltou o tipo de retorno e abrir e fechar as chaves do corpo do método
return idade;
Public static void main(String[] args) { // public é com letra minúscula
Funcionario func1 = Funcionario(); // faltou a instrução new antes do construtor
Funcionario func2 = Funcionario(); // faltou a instrução new antes do construtor
Funcionario func3 = Funcionario(); // faltou a instrução new antes do construtor
func1.setSalario = 1.500; // parâmetros de métodos são passados entre parênteses e não com operador =
func2.setNome = "Matheus Borges"; // parâmetros de métodos são passados entre parênteses e não com operador =
func2.setIdade = 25; // parâmetros de métodos são passados entre parênteses e não com operador =
func3.setNome = "Leticia Prada"; // parâmetros de métodos são passados entre parênteses e não com operador =
func3.setMatricula = 26552; // parâmetros de métodos são passados entre parênteses e não com operador =
func3.setSalario = 4.200; // parâmetros de métodos são passados entre parênteses e não com operador =
}
}