Ayuda con linkedList
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.
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.
