From 19a9e4e02c3f7709abe9c4b8662c4bd0328a0f8e Mon Sep 17 00:00:00 2001 From: deBlas Date: Mon, 23 Nov 2020 23:21:49 +0100 Subject: [PATCH] incluyo clase moto y clase abstracta vehiculo con ruedas --- src/vehiculos/Moto.java | 66 ++++++++++++++++++++++++++++ src/vehiculos/VehiculoConRuedas.java | 14 ++++++ 2 files changed, 80 insertions(+) create mode 100644 src/vehiculos/Moto.java create mode 100644 src/vehiculos/VehiculoConRuedas.java diff --git a/src/vehiculos/Moto.java b/src/vehiculos/Moto.java new file mode 100644 index 0000000..48aa000 --- /dev/null +++ b/src/vehiculos/Moto.java @@ -0,0 +1,66 @@ +package vehiculos; + +public class Moto extends Vehiculo { + + private int numeroDeRuedas; + private String matricula; + + public void setMatricula(String matricula) { + this.matricula = matricula; + } + + public Moto() { + this("Blanco"); + } + + public Moto(String color) { + + this(null, color); + } + + public Moto(String modelo, String color) { + + this(modelo, color, 2); + } + + public Moto(String modelo, String color, int ruedas) { + super(modelo, color); + numeroDeRuedas = ruedas; + } + + public String toString() { + return super.toString() + ", " + numeroDeRuedas + " ruedas"; + } + + public int hashCode() { + final int prime = 31; + int result = 1; + result = prime * result + ((matricula == null) ? 0 : matricula.hashCode()); + result = prime * result + ((getModelo() == null) ? 0 : getModelo().hashCode()); + return result; + } + + + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + if (getClass() != obj.getClass()) + return false; + Moto other = (Moto) obj; + if (matricula == null) { + if (other.matricula != null) + return false; + } else if (!matricula.equals(other.matricula)) + return false; + if (getModelo() == null) { + if (other.getModelo() != null) + return false; + } else if (!getModelo().equals(other.getModelo())) + return false; + return true; + } + + +} diff --git a/src/vehiculos/VehiculoConRuedas.java b/src/vehiculos/VehiculoConRuedas.java new file mode 100644 index 0000000..3c4ee1d --- /dev/null +++ b/src/vehiculos/VehiculoConRuedas.java @@ -0,0 +1,14 @@ +package vehiculos; + +public abstract class VehiculoConRuedas extends Vehiculo { + + public VehiculoConRuedas() { + super(); + } + + public VehiculoConRuedas(String modelo, String color) { + super(modelo, color); + } + + public abstract int getNumeroDeRuedas(); + }