Bien, veamos otro ejemplo de numeradores un poco más completo para el automóvil, para dar, por ejemplo,
un tipo o categoría.
Si se dan, si es un estrecho en ballan o un hatchback, en fin, camioneta, un coupé convertible,
un furgón.
Es decir, puedes dar un tipo al automóvil.
Bueno, es justamente un enumeraba.
Sería ideal, ya que nos propone un conjunto de valores constantes fijos como opciones o para seleccionar
una opción, en este caso la categoría o el tipo.
Bien, entonces lo primero vamos a crear este numerador.
Seleccionamos Enum, le vamos a colocar tipo tipo, automóvil, puede ser tipo o tipo automóvil.
Bien, y vamos a tener una colección.
Una lista, por ejemplo, se dan separÃ por Koma, bajamos Station Ballan,
un pick up o camioneta, un tipo coupé que es un auto más pequeño de dos puertas.
A veces deportivo, convertibles
y por último furgon.
Creo que tenemos un buen espectro de tipos de automóvil.
Pero bien, la idea es poder también pasar más atributos a esta constante.
Que también sean fijos, sean, por ejemplo, sean número puerta, por ejemplo, típicamente de cuatro
puertas.
El esté hecho un vagón también o 5 puerta.
El pack puede ser de cuatro pickup o camioneta de cuatro coupé, dos convertible, dos furgón.
Bueno, dos o cuatro depende, pero para el ejemplo da lo mismo.
Otro atributo es el nombre.
Se dan este hecho en vagón hatchback pick up.
En fin.
Y otro otro nombre también, pero quizá más en español puede ser bueno.
Se dan un auto normal de cuatro puertas.
Está hecho un vagón y un poco más grande, con una maleta más grande, quizá con más correa de asiento.
En fin, jetpack auto compacto, quizás con un diseño más deportivo y también con maleta grande pero
más compacto.
Pick up camioneta coupé 2 puerta o más pequeño convertible deportivo F furgón camioneta utilitaria con
algún nombre o descripción hasta constante.
Entonces por acá vamos a definir estos atributos.
El primero String nombre de esta categoría.
Pero recuerden siempre final final String nombre perfecto.
Aquí tenemos el primero, el segundo privé del tipo entero puertas o mejor número puertas, número puertas.
Vamos a colocar descripción.
Se fijan ahora son tres.
Entonces acá tenga que pasar tres.
El primero, el mismo nombre de la constante pero formateada, por ejemplo, se dan el segundo, puede
ser el otro nombre o descripción
normal de cuatro puerta.
Después tenemos este hecho en ballan
automá grande.
Acá en vez de normal mediano.
4 Puerta incluso podré tremas, pero dejamos en 4.
Luego tenemos el SPAC
auto compacto,
por ejemplo un solo empresa o Mazda 3 es un jetpack, un auto más compacto de 4 puertas pickup
camioneta
de 4 puertas cupe.
Incluso le pueden colocar asento cupé auto pequeño
y muy tipicamente de Sopuerta y deportivo convertible.
Tenemos que colocar auto deportivo 2 puerta para el ejemplo.
También podría tener 4, pero lo típico quizá 2 puerta furgón,
auto utilitario de 2 puertas.
Bueno, pueden ser 4 o una corrediza también, pero para el ejemplo dos más dos corrediza lo jamÃn 4.
Hay que faltaría un constructor para poder pasar estos valores.
Constante inicializar estos atributos constantes.
Final.
Entonces por acá.
Sin edad, con click derecho constructor.
Y pasamos estos tres nombre, número, puerta y descripción.
Ok, pero acá creo que hay que dar vuelta los argumentos.
Porque tenemos string con string y después el número puerta.
Entonces vamos a quitar este.
Y lo dejamos acá al final.
Perfecto y los metodos getter generate por cachetear.
Los tres.
Solamente de lectura.
Obviamente no tiene método Ceto porque una constante, un final, no es modificable, entonces solamente
nyet y estamos listo.
Acá faltó convertible la n furgon con acento y el palito el tipo tomóvil.
Entonces, ahora, si queremos implementar este tipo de categoría para los automóviles, tendríamos
que ir automóvil y tener un atributo, ya sea tipo o categoría como le queramos llamar.
Por ejemplo, por acá privat del tipo auto tipo automóvil, del tipo numerador tipo.
Era necesario colocar tivo automóvil porque es un atributo que ya está dentro de la clase automóvil.
Entonces se asume que es del automóvil.
Es como colocar fabricante automóvil o modelo automóvil.
No tiene sentido.
Es parte de la clase automóvil.
Entonces, tipo nomás.
Y qué faltaría guía tras setter.
Entonces bajamos por acá al final.
Qué transceptor?
Tipo tomóvil OK, entonces ahora lo podemos utilizar, incluso podríamos tener un constructor para inicializar
este tipo automóvil, pero por ejemplo, para que sea más simple solamente con Z, por ejemplo Subaru,
vamos a colocar acá el tipo.
Entonces Zeth, por acá buscamos tipo.
Acá lo tenemos.
Un SPAC nos vamos a?
Punto C tipo tipo tomóvil, punto piccata, una camioneta Nissan Navarra también.
Y está también Nizan 2
y está molesto.
Qué me faltaría agregar por acá en automóvil?
No vamos a ir a detalle.
Acá vamos a agregar el tipo entonces por acá en modelo salto, línea auto punto, tipo más diez puntos
jet.
Por acá tenemos el tipo.
Pero recuerden, si se imprime el tipo a secas va a imprimir en mayúscula a menos que implemente el
toString.
Pero lo vamos a hacer con la descripción o con el nombre de origen.
Ahora también se creó mostrar el número puerta de la categoria, también el número puerta.
Se fijan acá tanto los método GET del numerador, entonces IET nombre o get descripción como queramos.
Vamos a probar.
Y por acá lo tenemos.
Tipo camioneta Nissan este también camioneta, bueno, ostentó camioneta.
Menos el Subaru.
Auto compacto.
Eso era empresa.
Ahora, por ejemplo, si quiero obtener e imprimir el tipo del Subaru por acá tipo automóvil, tipo
Subaru con la instancia Subaru.
Punto.
Qué tipo perfecto y le insúltame tiene su propio atributos, entonces shout tipo Subaru.
Tipo Subaru.
Punto GT nombre.
Y también vamos a imprimir la descripción.
Descripción En realidad tipos desca
suelo.
Tipo AIPAC y su descripción auto compacto.
Entonces podemos tener un tipo numerador un poco más avanzado, con varios atributos, con el constructor
para inicializar y con su respectivo getter y opcionalmente el toString para dar un formato de salida
por defecto.
Pero bien, también le podemos dar una salida con los métodos GET, por ejemplo, nombre, descripción
o imprimir en número puerta.
En fin, nos vemos.