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
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;
}
}
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());
}
}
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;
}
}