Java
BorjaApuntes26 de Febrero de 2023
946 Palabras (4 Páginas)113 Visitas
/**
* Clase coche que nos permite crear coches con su marca, modelo y km. siempre
* que la marca y el modelo tengan al menos 3 caracteres y los km. no sean
* negativos
*
* @author Profe
*/
public class Coche {
// Atributos
private String marca;
private String modelo;
private int kilometraje;
/**
* Contructor con 3 parámetros que crea el coche solo si la marca y el
* modelo tiene al menos 3 caracteres y los km. no son negativos
*
* @param marca la marca del coche
* @param modelo el modelo del coche
* @param kilometraje el número de km. del coche
* @throws java.lang.Exception Si la marca o el modelo tienen menos de 3
* caracteres y si los km. son un valor negativo
*/
public Coche(String marca, String modelo, int kilometraje) throws Exception {
this.setMarca(marca);
this.setModelo(modelo);
this.setKilometraje(kilometraje);
/* Cuando estudiemos la herencia, entenderemos porqué aparecen esos warnings
y veremos como resolverlos
*/
}
// Getters y setters
/**
* Devuelve la marca del coche
*
* @return la marca del coche
*/
public String getMarca() {
return this.marca;
}
/**
* Establece el nombre de la marca del coche y comprueba que tenga más de 3
* caracteres, en caso contrario lanza una excepción
*
* @param marca nombre de la marca del coche
* @throws java.lang.Exception si la marca tiene menos de 3 caracteres
*/
public void setMarca(String marca) throws Exception {
if (marca.length() < 3) {
throw new Exception("ERROR: La marca debe tener al menos 3 carácteres");
}
this.marca = marca;
}
/**
* Devuelve del modelo del coche
*
* @return El modelo del coche
*/
public String getModelo() {
return modelo;
}
/**
* Establece el nombre del modelo del coche y comprueba que tenga más de 3
* caracteres, en caso contrario lanza una excepción
*
* @param modelo nombre del modelo del coche
* @throws java.lang.Exception si el modelo tiene menos de 3 caracteres
*/
public void setModelo(String modelo) throws Exception {
if (modelo.length() < 3) {
throw new Exception("ERROR: El modelo debe tener al menos 3 carácteres");
}
this.modelo = modelo;
}
/**
* Devuelve el número de km. que tiene el coche
*
* @return número de km. que tiene el coche
*/
public int getKilometraje() {
return this.kilometraje;
}
/**
* Establece el número de km. del coche y lanza una excepción si este valor
* es negativo
*
* @param kilometraje número de km. a asignar al coche
* @throws Exception si el valor de km. es negativo
*/
public void setKilometraje(int kilometraje) throws Exception {
if (kilometraje < 0) {
throw new Exception("ERROR: El kilometraje no puede ser negativo.");
...