Esta dando erro e não sei aonde

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 =
     }
}