Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/05/2003, 09:30
Avatar de kripton
kripton
 
Fecha de Ingreso: diciembre-2002
Ubicación: Zaragoza
Mensajes: 296
Antigüedad: 22 años, 2 meses
Puntos: 0
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 diaDeLaSemanathrows 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