Beruflich Dokumente
Kultur Dokumente
//tenemos nuestra clase nodo, y asignamos los atributos más los “Nodo” siguiente y anterior
String nroPlaca;
int tipo;
float valor;
public Nodo() {
tipo = -1;
valor = -1;
nroPlaca = nroP;
tipo = tp;
valor = vl;
sig = null;
ant = null;
}
package Automoviles;
import javax.swing.JOptionPane;
Nodo inicio;
int contveh = 0;
int contCam = 0;
int contAuto= 0;
int contMoto = 0;
Cola() {
inicio = null;
//este método nos sirve para buscar en la cola un vehiculo en especifico y al momento de
agregar //un vehiculo nuevo podemos buscar para no agregar repetidos
if (inicio == null) {
return null;
} else {
Nodo p = inicio;
do {
if (p.nroPlaca.equalsIgnoreCase(nplaca)) {
return p;
p = p.sig;
} while (p != inicio);
return null;
boolean Vacia() {
Nodo CrearNodo() {
String nplaca;
Nodo p = Buscar(nplaca);
if (p != null) {
JOptionPane.showMessageDialog(null,
return null;
} else {
int menu;
do {
menu = Integer.parseInt(JOptionPane.showInputDialog(
+ "4: Salir"
));
switch (menu) {
case 1:
tipo = 0;
val = 2500;
break;
case 2:
tipo = 1;
val = 5000;
break;
case 3:
tipo = 2;
val = 1500;
break;
case 4:
break;
default:
contveh ++;
return q;
}
}
// habiendo creado el nodo, creamos un método agregar para registrar los vehículos en la cola
void agregarVeh() {
Nodo q = CrearNodo();
if (q != null) {
if (inicio == null) {
inicio = q;
JOptionPane.showMessageDialog(null,
} else {
q.ant = inicio.ant;
q.sig = inicio;
inicio.ant.sig = q;
inicio.ant = q;
JOptionPane.showMessageDialog(null,
"Elemento agregado!");
void AtenderVeh() {
if (inicio == null) {
JOptionPane.showMessageDialog(null,
"Cola vacia!");
} else {
Nodo p = inicio;
if (inicio.sig == inicio) {
inicio = null;
JOptionPane.showMessageDialog(null,
} else {
inicio.ant.sig = inicio.sig;
inicio = inicio.sig;
inicio.ant = p.ant;
p = null;
JOptionPane.showMessageDialog(null, "Atendido!");
void MostrarVehs() {
if (inicio == null) {
} else {
Nodo p = inicio;
do {
JOptionPane.showMessageDialog(null, aux);
aux = "";
p = p.sig;
} while (p != inicio);
}
}
void atenderVeh() {
if (inicio == null) {
JOptionPane.showMessageDialog(null,
} else {
Nodo p = inicio;
if (inicio.sig == inicio) {
inicio = null;
JOptionPane.showMessageDialog(null,
} else {
inicio.ant.sig = inicio.sig;
inicio = inicio.sig;
inicio.ant = p.ant;
p = null;
/*
float Ganacia() {
float sum = 0;
if (inicio == null) {
return 0;
} else {
Nodo p = inicio;
do {
p = p.sig;
} while (p != inicio);
return sum;
} */
Cola ColaAux() {
if (inicio == null) {
return cl;
} else {
while (p != null) {
cl.AtenderVeh();
q = inicio;
return cl;
void MostrarVehsAtendidos() {
if (inicio == null) {
} else {
String aux = "";
Nodo p = inicio;
do {
JOptionPane.showMessageDialog(null, aux);
aux = "";
p = p.sig;
} while (p != inicio);
}
package Automoviles;
import javax.swing.JOptionPane;
/**
* @author USUARIO
*/
int menu = 0;
do{
menu=Integer.parseInt(JOptionPane.showInputDialog(
));
switch(menu){
case 1:
cl.agregarVeh();
break;
case 2:
cl.AtenderVeh();
break;
case 3:
cl.MostrarVehs();
break;
case 4:
break;
case 5:
JOptionPane.showMessageDialog(null, "Adios!");
break;
default:
}while(menu!=5);
System.exit(0);