Validar campo para aceitar apenas ENUM

Olá galera, tenho essas classes a seguir e gostaria de nos campos Categoria e Midia da Classe Filmes… apenas os enum referentes a eles que criei na classe Adicionais fossem válidos, não aceitando qualquer outro dizer… Como faço isso… e outra coisa que gostaria de aprender, é como deixar o código num formato pequeno e com o numero das linhas quando eu postar aqui no fórum… Abraços e bons estudos

public class Adicionais
{

public enum categoria
{
AÇÃO, AVENTURA, COMÉDIA, DOCUMENTARIO, DRAMA, ERÓTICO, FICÇÃO, INFANTIL, MUSICAL, POLICIAL, SERIADO, TERROR;
}

public enum midia
{
DVD, BLURAY;
}

}

public class Filme
{

UtilConstrutor ut = new UtilConstrutor();

private int codigo;
private String titulo;
private String categoria; //Criar em outra classe um enum: AÇÃO, AVENTURA, ERÓTICO, DRAMA, SUSPENSE, TERROR, POLICIAL e etc.
private String ano_Lancamento;
private String produtora;
private String diretor;
private String midia; //Criar um enum: DVD, BLU-RAY e etc

public void setFilme (int cod, String tit, String cat, String ano, String prod, String diret, String mid)
{
codigo = cod;
titulo = tit;
categoria = cat;
ano_Lancamento = ano;
produtora = prod;
diretor = diret;
midia = mid;
}

public void mostra_Dados_CadFilme()
{
ut.saida ("CÓDIGO: "+codigo+
"\nTÍTULO: "+titulo+
"\nCATEGORIA: "+categoria+
"\nANO: "+ano_Lancamento+
"\nPRODUTORA: "+produtora+
"\nDIRETOR: "+diretor+
"\nMÍDIA: "+midia);
}

}

public class KAHNLOC
{
public static void main (String[] args)
{

  Adicionais adic = new Adicionais();       //Cria o objeto "adic", referente a classe "Adicionais"
  UtilConstrutor ut = new UtilConstrutor(); //Cria o objeto "ut", referente a classe "UtilConstrutor"
  
  Cliente cli = new Cliente();              //Cria o objeto "cli", referente a classe "Cliente"
  Filme fil = new Filme();	      			//Cria o objeto "fil", referente a classe "Filme"
  
  
  
  //INICIO DO CADASTRO DE FILMES
  for (int i = 0; i <= 2; i++)
  {
  
  int codigo = adic.acrescenta();
  String titulo = ut.entrada("DIGITE O TÍTULO DO FILME:");
  String categoria = ut.entrada("DIGITE A CATEGORIA:");
  String ano_lanc = ut.entrada ("DIGITE O ANO DE LANÇAMENTO");
  String produtora = ut.entrada("DIGITE A PRODUTORA:");
  String diretor = ut.entrada("DIGITE O NOME DO DIRETOR(A):");
  String midia = ut.entrada("DIGITE O TIPO DE MÍDIA:");
  
  
  
  fil.setFilme (codigo, titulo, categoria, ano_lanc, produtora, diretor, midia);
  
  fil.mostra_Dados_CadFilme ();
  }
  //FIM DO CADASTRO DE FILMES

}
}

Olá!

A invés de voce receber no seu metodo uma String “categoria”, voce vai receber o Proprio Enum.

Para colocar o código formatado, utilize o botão “Code” na barra de ferramentas quando for editar sua mensagem.