Validar campo para aceitar apenas ENUM

1 resposta
adriano_kahn

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

}
}

1 Resposta

Marck

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.

Criado 18 de maio de 2010
Ultima resposta 18 de mai. de 2010
Respostas 1
Participantes 2