Ayuda con linkedList

lucho
22 de Septiembre del 2009
Tengo que hacer este trabajo:
En una estación de peaje se necesita llevar control de los vehículos que pasan por una cabina. Para ello usted debe realizar un programa cumpliendo con las siguientes especificaciones

1) Desarrolle una clase vehículo que sirva para modelar un vehículo que pasa por el peaje. Sus atributos deben ser: tipo (“auto”, “moto”, “camión”), importe pagado y sentido (“norte”, “sur”).
2) Desarrolle la clase cabina de modo que contenga en su interior un linkedList de vehículos y en ella incluya los siguientes métodos:
a) Un método que permita agregar un vehículo a la lista.
b) Un método que retorne la cantidad de vehículos existentes en la lista, de un determinado tipo que es recibido por parámetro.
c) Un método que retorne el importe total pagado por los vehículos que cruzan en un determinado sentido recibido por parámetro.

3) Desarrolle una interfaz gráfica de usuario que permita cargar vehículos a la lista y que muestre permanentemente el total recaudado en sentido norte y en sentido sur. También debe permitir cargar en una caja de texto un tipo de auto y mostrar la cantidad de vehículos cargados en la lista correspondientes a ese tipo.


y esto es lo que llevo hasta el momento:
public class Cabina {
private LinkedList v;
private String vehiculo;
public Cabina()
{
v= new LinkedList();
}

public String getVehiculo()
{return vehiculo;}

public void Agregar(Vehiculo ve)
{
this.v.add(ve);
}



public int cantMoto(int t)
{ int cant=0;
Iterator<Vehiculo> iter = this.v.iterator();
Vehiculo ve=null;
while(iter.hasNext()){
ve=(Vehiculo)iter.next();
if (ve.getTipo() == t)
cant++;
}
return cant;
}
public double importePag(String s)
{ double imp=0;
Iterator<Vehiculo> iter = this.v.iterator();
Vehiculo ve=null;
while(iter.hasNext()){
ve=(Vehiculo)iter.next();
if(ve.getSentido()==s)
imp+=ve.getImporte();
}
return imp;
}

public String toString()
{
String ret;
Vehiculo v=null;
Iterator<Vehiculo> iter = this.v.iterator();
ret = "Vehiculo " + vehiculo + " Sus vehiculo: "+ 'n';
while(iter.hasNext())
{
v = (Vehiculo)iter.next();
ret += v.toString() + 'n';
}
return ret;
}




}


public class Vehiculo implements Comparable{
private int tipo;

public Vehiculo(int tipo, double importe, String sentido) {
this.tipo = tipo;
this.importe = importe;
this.sentido = sentido;
}
private double importe;
private String sentido;



public double getImporte() {
return importe;
}

public String getSentido() {
return sentido;
}

public int getTipo() {
return tipo;
}
public int compareTo(Object C)
{
return tipo - ((Vehiculo)C).tipo;
}


public String toString (){
return " tipo: " + tipo + " Importe " + importe + " sentido " +sentido;
}
}

esta bien? y como hago las ventanas? uso netBeans.

Ayudenme chicos, tengo a mi madre con cancer y por eso casi no puedo ir a clases, sumandole que no tengo padre y cuido a mis hermanos menores, aun asi estoy tratando de no perder la materia, gracias.