Erro ao instanciar uma classe

Devo criar uma classe TesteFuncionario que instancie um objeto Funcionario e atribua o valor Alexander para o nome, Gobbato para o sobrenome e Professor como cargo e, por fim, imprima as informações na tela. Eu já criei uma classe de nome Funcionario que armazene o nome, sobrenome e cargo, até aí esta tudo certo, o problema seria instaciar a a classe TesteFuncionario nela. Eu fiz da seguinte maneira:

public class TesteFuncionario {
    public static void main(String []args){
        
        Funcionario func01= new Funcionario();
        func01.setNome ("Alexander");
        func01.ImprimeEstado();
        }
    {
        
        func01.setSobrenome ("Gobatto");
        func01.ImprimeEstado();
        }
    {
        
        func01.setCargo ("Professor");
        func01.ImprimeEstado();
        }
    }
        
    
    
}

Qual seria o jeito correto?
Obrigadi

método em java começam com letra minuscula.
E essas chaves perdidas ai ?
E porque vc quer instanciar uma classe que é seu main ?

O trabalho ‘completo’ seria esse:

public class Funcionario {
  
  private String Nome;
  
  public void setNome (String aNome){
    
    Nome = aNome;
    
  }
  
  public String getNome (){
    return Nome;
    
  }
  
  
  public void imprimeEstado (){
    System.out.println(Nome);
      
  }
 

  
  private String Sobrenome;
  
  public void setSobrenome (String aSobrenome){
    
    Sobrenome = aSobrenome;
      
  }
  
  public String getSobrenome (){
    return Sobrenome;
    
  }
  
    {
    System.out.println(Sobrenome);
      
  }
  
  private String Cargo;
  
  public void setCargo (String aCargo){
    
    Cargo = aCargo;
    
  }
  
  public String getCargo (){
   return Cargo;
    
 }
  
  {
   System.out.println(Cargo);
  
    
  }
}

   
	public class TesteFuncionario {
    	public static void main(String []args){
        
        funcionario func01= new Funcionario();
        func01.setNome ("Alexander");
        func01.ImprimeEstado();
        }
    {
        
        func01.setSobrenome ("Gobatto");
        func01.ImprimeEstado();
        }
    {
        
        func01.setCargo ("Professor");
        func01.ImprimeEstado();
        }
    
        
    
    
}

A partir do public static void main(String []args){ eu não sei dar continuidade

Depois de
func01.ImprimeEstado()

Você não coloca chaves e o método não começa com letra maiuscula

Enquanto vc não arrumar a convenção em relação aos padrões, nem consigo ler seu código, me bugo todo

Obrigado!

Foi mal não deixar tão claro, entrei na área faz menos de duas semanas e tinha que resolver essa atividade.