Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: @mayakoski en 15 de Septiembre 2019, 21:05

Título: ejercicios resueltos curso java tipos enumerados ejemplo enum tipo dato CU00681B
Publicado por: @mayakoski en 15 de Septiembre 2019, 21:05
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;
}
}

Título: Re:ejercicios resueltos curso java tipos enumerados ejemplo enum tipo dato CU00681B
Publicado por: Alex Rodríguez en 19 de Octubre 2020, 18:29
Hola, este ejercicio está correcto. En el hilo https://aprenderaprogramar.com/foros/index.php?topic=3140.0 pueden verse algunos comentarios interesantes. Saludos.