Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Bettu en 04 de Octubre 2016, 20:21
-
Hola, envío el ejercicio resuelto CU00681B del curso de fundamentos de programación Java, para nuevas críticas.
Desde ya muchas gracias. :D
Clase Vehículo
/**
* class Vehiculo con dos atributos: matricula y marca donde MarcaDeVehiculo es un tipo enumerado.
* Ejercicio CU00681
* @author Bettu
* @version 1.0 04/10/16
*/
enum MarcaDeVehiculo {FORD,TOYOTA,SUZUKI,RENAULT,SEAT};
public class Vehiculo
{
String matricula;
MarcaDeVehiculo marcaVehiculo;
/**
* Posee dos constructores uno sin parámetros y otro con parámetros
*/
public Vehiculo()
{ matricula =""; }
public Vehiculo(String valorMatricula, MarcaDeVehiculo valorMarcaVehiculo) {
matricula = valorMatricula;
marcaVehiculo = valorMarcaVehiculo; }
public void setMatricula (String valorMatricula) {
matricula = valorMatricula;}
public String getMatricula() {return matricula;}
public void setMarcaDeVehiculo (MarcaDeVehiculo valorMarcaVehiculo) {
marcaVehiculo = valorMarcaVehiculo; }
public MarcaDeVehiculo getMarcaDeVehiculo() {return marcaVehiculo;}
}
Clase para Testear Vehículo
/**
* class TestVehiculoEnum
* Ejercicio CU00681
* @author Bettu
* @version 1.0 04/10/16
*/
import java.util.Scanner;
public class TestVehiculoEnum
{
public static void main(String[] args) {
Scanner entrada = new Scanner (System.in);
System.out.println ("Introduzca la matrícula del vehículo");
String matricula = entrada.nextLine();
System.out.print ("Intruduzca la marca del vehículo ");
for (MarcaDeVehiculo d: MarcaDeVehiculo.values()){
System.out.print(d.toString()+" ");}
System.out.print (" : \n");
String entradaMarca = entrada.nextLine();
MarcaDeVehiculo marcaVehiculo = MarcaDeVehiculo.valueOf(entradaMarca);
Vehiculo vehiculo1 = new Vehiculo(matricula,marcaVehiculo);
System.out.println("La marca de vehiculo es " + vehiculo1.getMarcaDeVehiculo() + " matricula numero " + vehiculo1.getMatricula());
}
-
Buenas tardes,
Por mi parte lo veo bien, aunque añadiendo una pequeña mejora de control de minúsculas y mayúsculas, si introduces la marca te la lea en minúsculas. Es una tonteria que realmente no piden, pero no cuesta de poner.
En la clase test, linea en que pides la marca:
String entradaMarca = entrada.nextLine().toUpperCase();
Mi pequeño aporte.
Un saludo,
-
Muchas gracias por tu aporte!