Hola javimartinez!!!
Puedes hacer una clase que controle la condición que tu quieras en el constructor y si no la cumple pues le tiras una excepcion, un ejemplo prodia ser el siguiente:
Código PHP:
import java.util.TreeSet;
public class DiaDeLaSemana {
String diaDeLaSemana;
TreeSet valoresValidos = new TreeSet();
public DiaDeLaSemana(String diaDeLaSemana) throws IllegalArgumentException{
cargarValoresValidos();
if(!valoresValidos.contains(diaDeLaSemana.toUpperCase())){
throw new IllegalArgumentException("Argumento NO valido: " + diaDeLaSemana);
}
this.diaDeLaSemana = diaDeLaSemana;
}
private void cargarValoresValidos() {
valoresValidos.add("LUNES");
valoresValidos.add("MARTES");
valoresValidos.add("MIERCOLES");
valoresValidos.add("JUEVES");
valoresValidos.add("VIERNES");
valoresValidos.add("SABADO");
valoresValidos.add("DOMINGO");
}
public String getDiaDeLaSemana() {
return diaDeLaSemana;
}
public static void main(String[] args) {
try{
new DiaDeLaSemana("Lunes"); // OK
new DiaDeLaSemana("Miercoles"); // OK
new DiaDeLaSemana("MMM"); // Salta la excepcion
}catch (IllegalArgumentException e){
System.out.println("DiaDeLaSemana.main");
e.printStackTrace();
}
}
}
Espero te sirva,
un saludo,

kripton