Los enumero Hore también son literales, se pueden recorrer y tirar con un for bueno, con un foreach
o con un for convencional.
Vamos a ver entonces para acá abajo.
Después del Switches vamos a tener un arreglo del tipo automóvil, es decir, del enum, tipo automóvil,
corchete, tipos igual y los tenemos con él.
El numerador tipo automóvil jet valiums, buena forma automática, auto completo, pero acá tenemos
el método Get Valiums, ya que justamente retorna un arreglo del numerador con la CONTANTES.
Entonces podemos recorrer y mostrar cada constante como un elemento de este arreglo.
Se fijan entonces ahora un Ford con un típico foreach.
De hecho vamos a usar un foreach tipo automóvil, que es el tipo del numerador.
Le voy a colocar bueno, tipo no puedo utilizar porque ya lo tenemos.
Acá está definido el tipo.
Entonces le voy a colocar tipo o mejor té a de tipo automóvil dos punto tipos acá el arreglo tipos y
acá vamos a mostrar entonces un shout pero sin LN y vamos a imprimir de A y lo concatenados con un string
para hacer una separación, una flecha más de a punto.
Acá tenemos los get get descripción, nombre, nombre, número puerta, pero también tenemos el name.
Bueno, el name corresponde a nombre original de la constante, es decir, en mayúscula.
Por lo tanto, si imprimimos esto es lo mismo que imprimir esto, porque por defecto cuando se imprime
el tu string que esté implementado por defecto en el enum retorna.
Esto acá es lo mismo.
Bien, pero también vamos a imprimir los demás atributos con lo gillet vamos a concatenar una coma,
un espacio y con que obtenemos los valores bien, vamos a bajar para que no sea tan largo.
Entonces por acá te a punto get nombre el nombre que le dimos personalizado espacio concatenar.
Damos una separación.
Bajamos.
Punto guet.
Descripción Y por último número puerta está molesto.
Se dejan.
Entonces va a mostrar hacia el lado, pero tenemos que dar un salto línea después al final, entonces
simplemente un shot y listo.
Vamos a imprimir a antes de imprimir o de ejecutar.
Quiero hacer un cambio solamente para que quede mejor.
Nos vamos a un tipo automóvil, vamos a cambiar la cantidad puerta.
Bueno, se dan lo típico son 4 puerta de adelante, dos atrás, pero el este hecho en Ballan son 5 porque
la maleta se incluye con la puerta de la maleta es mucho más grande o el maletero que la maleta de un
sedán.
Por lo tanto, si tiene cinco puertas, el hatchback también es como un techo, un bien pero un poco
más compacto.
5 puerta camioneta dcsde 4 de 2.
Bueno, en fin, nos vamos en 4 cupé siempre de 2.
Un auto pequeño, típicamente deportivo, convertible o descapotable.
2 puerta.
4 puerta.
En fin, también.
Pero para el ejemplo 2 está bien furgon.
Lo dejamos en 3.
Por qué?
Típicamente son una puerta corrediza en uno de los lados y 2 puerta adelante para el conductor y el
copiloto o acompañante electo.
Entonces está un poco más distinto.
Bien.
Y acabo de quitar una.
En realidad es un automóvil.
Son detalles.
Pero bueno.
Automóvil con acento.
Pero da lo mismo para el ejemplo.
Ejecutemos.
Vamos a ver como quedó.
De vejan imprime a catar for.
Se dan, se dan, se fijan, es igual el name alto string cuando se imprime el enum exactamente lo mismo.
Luego concatenar nombre descripción y número puerta 4 5 5 se fija en pickup 4 cupé 2.
En fin, ya tenemos la funcionalidad completa del numerador.
Al final es como una clase muy parecida, pero todos sus atributos son constantes, son finas y para
tener una colección o una agrupación de opciones que son estáticas y finales no se puede modificar,
están parametrizar de esa forma.
Por ejemplo, un enumerado típico sería los nombres de la semana son constante no cambia.
Lunes, martes, miércoles se fijan un enumeraba.
Otro ejemplo puede ser los nombres de Planeta de Sistema Solar también Mercurio, Venus, La Tierra,
Marte, Júpiter, Saturno, Urano, Neptuno, en fin.
Incluso cada uno de todo nombre planeta constantes pueden tener atributos propios que también son constantes,
son fijos, son invariables, por ejemplo, la masa de cada uno en kilogramos y también cada planeta
va a tener su radio distinto, cada planeta distinto en radio.
Y eso es una constante, está parametrizar.
Por lo tanto, podría mantener perfectamente el enumerado planeta con su contantes Mercurio, Venus.
En fin, otro ejemplo constantes en nombre del mes.
Y también podría tener atributos como la cantidad de días de ese mes.
Bueno, que 30 31.
Pero también puede ser que febrero sea bisiesto, es decir, en vez que tenga 28 días cada 4 año tiene
29 días.
Bueno, pero eso también se puede calcular en el constructor.
En fin.
Bien, por ahora quedamos hasta acá.
Continuamos en la siguiente clase.