Se desea realizar una aplicación que simule un taller donde se reparan vehículos. El
taller debe permitir el cálculo de la reparación de un vehículo en base al coste de las
piezas utilizadas y las horas dedicadas a la repar
ación. La aplicación debe tener tres
clases
:
Taller, Vehículo y Pieza:
La clase Pieza representa una pieza del vehículo reparado y contendrá su nombre
(String) y su precio (double).
El Vehículo contendrá la matrícula (String), marca (String), modelo (
String) y
un ArrayList con las piezas que se han arreglado.
La clase Taller tendrá un nombre (String), teléfono (String) y el precio hora
(double). El taller debe tener un método repararVehiculo(
) que recibirá dos
parámetros: un objeto de tipo vehículo y las horas dedicadas a la reparación; a
partir del objeto vehículo sabremos las piezas utilizadas y su precio y con el
coste de la hora debe ser capaz de devolver el importe total de la reparación.
Crear las clases y los métodos necesarios para poder implementar el método
repararVehiculo() y una clase PruebaTaller con método main para poder probarlas.
Bueno... ya tengo casi todo codificado.. pero tengo un problema con el Array List, no se que es lo que hago mal.. Esto es lo que tengo:
Clase PIEZA:
Código:
Clase TALLERpublic class Pieza { String nombre; double precio; public Pieza(String nombre,double precio){ this.nombre=nombre; this.precio=precio; } public String getNombre(){ return nombre; } public double getPrecio(){ return precio; } }
Código:
Clase Vehiculo, aqui está el Array LISTpublic class Taller { String nombre; String telefono; double preciohora; public String getNombre(){ return nombre; } public String getTelefono(){ return telefono; } public double getPrecioHora(){ return preciohora; } public void repararVehiculo(Vehiculo v,int horas){ } }
Código:
Y finalmente: Clase Prueba TALLERpublic class Vehiculo { String matricula; String marca; String modelo; ArrayList piezas=new ArrayList(); public Vehiculo(String matricula,String marca, String modelo){ this.matricula=matricula; this.marca=marca; this.modelo=modelo; } public ArrayList getPiezas(){ return piezas; } public void añadirPiezas(Pieza p){ piezas.add(piezas); } public String getMarca() { return marca; } public String getMatricula(){ return matricula; } public String getModelo(){ return modelo; } }
Código:
En esta Linea public class PruebaTaller { public static void main(String[] args) { Pieza pieza1=new Pieza("Aleta",500); Pieza pieza2=new Pieza("Correa distribucion",462.00); Pieza pieza3=new Pieza("Motor",1800.32); Vehiculo v1=new Vehiculo("1111-MFC","Renault","Megane"); Vehiculo v2=new Vehiculo("2222-MFC","Audi","A6"); Vehiculo v3=new Vehiculo("3333-MFC","BMW","320"); v1.añadirPiezas(pieza3); v2.añadirPiezas(pieza2); v2.añadirPiezas(pieza3); System.out.println(v1.getPiezas()); } }
System.out.println(v1.getPiezas());
es donde tengo el problema ya que parece que me imprime la dirreccion de memoria o algo, me sale una cosa rara.
Alguna ayuda, muchas gracias.