Java
Enviado por Borja • 26 de Febrero de 2023 • Apuntes • 946 Palabras (4 Páginas) • 72 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)
...