Tipos Enumerados - Materias de UES-FMO

Anuncio
Tipos Enumerados
A partir de Java 5 se permite que una variable tenga solo un valor dentro de un conjunto de valores predefinidos, en otras palabras, valores dentro de una lista enumerada. Los tipos enumerados sirven para restringir la selección de valores a algunos previamente definidos, p. ej., si tenemos una aplicación para la venta de café en vasos de diferentes tamaños pero no queremos que los tamaños sean diferentes a CHICO, MEDIANO y GRANDE, podemos crear un tipo enumerado para delimitar dicha selección:
enum TamanoDeCafe{CHICO,MEDIANO,GRANDE};
enum DiasLaborales {LUNES, MARTES, MIERCOLES, JUEVES, VIERNES};
Ejemplo:
Escribir un programa que defina un enumerado para los días de la semana. En el programa defina una variable del enumerado y asignele el valor del día que corresponde al martes. A continuación, escriba por pantalla dicha variable y escriba el valor del enumerado correspondiente al domingo.
public class Enumerados{
public enum DiasSemana {LUNES, MARTES, MIERCOLES, JUEVES, VIERNES, SABADO, DOMINGO};
public static void main(String[] args){
DiasSemana unDia=DiasSemana.MARTES;
System.out.println(“El dia elegido es: “+unDia);
System.out.println(“El ultimo dia de la semana es: “+DiasSemana.DOMINGO);
}
}
Escriba un enumerado para los tipos de lavado de un túnel de lavado que guarde la información de los tiempos. Los tipos de lavado son básico, normal y súper y el tiempo que se tarda en cada uno es de 3, 5, y 8 minutos, respectivamente. Escriba un programa que muestre su funcionamiento.
Se declara un atributo para el tiempo y un método para obtenerlo. Para probarlo en una clase se declara una variable y se usa para ella el método que obtiene el tiempo.
enum TipoLavado{BASICO(3), NORMAL(5), SUPER(8);
private int tiempo;
TipoLavado(int tiempo){
this.tiempo=tiempo;
}
public int tiempo(){
return tiempo;
}
}
public class TunelLavado{
public static void main(String[] args){
TipoLavado lavadoSuper=TipoLavado.SUPER;
System.out.println(“El lavado”+lavadoSuper+”Larda”+lavadoSuper.tiempo());
}
}
EJECUCION DE PROGRAMA:
run:
El lavado SUPER Tarda 8
BUILD SUCCESSFUL (total time: 1 second)
Descargar