Autor Tema: ejercicios resueltos curso java tipos enumerados ejemplo enum tipo dato CU00681B  (Leído 3356 veces)

@mayakoski

  • Sin experiencia
  • *
  • Mensajes: 43
    • Ver Perfil
Dejo mi solución al ejercicio CU00681B del curso básico de programación orientada a objetos. Incluyo las etiquetas para la generación javadoc

Código: [Seleccionar]
package com.aprenderaprogramar;

import com.aprenderaprogramar.Vehiculo.MarcaDeVehiculo;

/**
 *
 * Descripción para javadoc antes de la clase. Clase de ejemplo para tipos
 * enumerados vehiculo
 *
 * @author Yuri Mayakoski
 *
 */

public class Vehiculo {
enum MarcaDeVehiculo {
FORD, TOYOTA, SUZUKI, RENAULT, SEAT
}

private String matricula;
private MarcaDeVehiculo marca;

/**
*
* Constructor para Vehiculo
*
* @param no lleva parametros
*
*/
public Vehiculo() {
setMatricula("");
} // Cierre del constructor

/**
*
* Método que devuelve la marca del vehiculo
*
* @return marca que es un tipo enumerado con los valores FORD, TOYOTA, SUZUKI,
*         RENAULT, SEAT
*
*/

public MarcaDeVehiculo getMarca() {
return marca;
} // Cierre del metodo

/**
*
* Método que establece la marca del vehiculo en base a entrada del usuario
*
*/

public void setMarca(String marca) {
switch (marca.toUpperCase()) {
case "FORD":
this.marca = MarcaDeVehiculo.FORD;
break;
case "TOYOTA":
this.marca = MarcaDeVehiculo.TOYOTA;
break;
case "SUZUKI":
this.marca = MarcaDeVehiculo.SUZUKI;
break;
case "RENAULT":
this.marca = MarcaDeVehiculo.RENAULT;
break;
case "SEAT":
this.marca = MarcaDeVehiculo.SEAT;
break;
default:
System.out.println("Usted no ha ingresado una marca valida");
}
} // Cierre del metodo

/**
*
* Método que devuelve la matricula del vehiculo
*
* @return matricula que es un String definido por el usuario
*
*/

public String getMatricula() {
return matricula;
}

/**
*
* Método que establece la matricula del vehiculo en base a entrada del usuario
*
*/

public void setMatricula(String matricula) {
this.matricula = matricula;
}
}


Código: [Seleccionar]
package com.aprenderaprogramar;

import com.aprenderaprogramar.Vehiculo.MarcaDeVehiculo;

public class TestVehiculo {
public static void main(String[] args) {
Vehiculo miVehiculo = new Vehiculo();

System.out.print("Ingrese la marca de vehiculo: FORD, TOYOTA, SUZUKI, RENAULT, SEAT ");
GestionarEntrada entradaTeclado = new GestionarEntrada();
miVehiculo.setMarca(entradaTeclado.getEntrada());

System.out.println("Ingrese la matricula del vehiculo: ");
entradaTeclado.pedirEntrada();
miVehiculo.setMatricula(entradaTeclado.getEntrada());

System.out.println("Su Vehiculo de marca " + miVehiculo.getMarca() + " tiene la matricula " + miVehiculo.getMatricula().toUpperCase());
}
}



Código: [Seleccionar]
package com.aprenderaprogramar;

import java.util.Scanner;

public class GestionarEntrada {
private String entrada;

public GestionarEntrada() {
pedirEntrada();
//getEntrada();
}

public void pedirEntrada() {
Scanner entradaTeclado1 = new Scanner(System.in);
setEntrada(entradaTeclado1.nextLine());
}

public String getEntrada() {
System.out.println(entrada);
return entrada;
}

public void setEntrada(String entrada) {
this.entrada = entrada;
}
}

« Última modificación: 19 de Octubre 2020, 18:26 por Alex Rodríguez »

Alex Rodríguez

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2050
    • Ver Perfil
Hola, este ejercicio está correcto. En el hilo https://aprenderaprogramar.com/foros/index.php?topic=3140.0 pueden verse algunos comentarios interesantes. Saludos.

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".