
problemas compilacion de class en el class main java
Publicado por Rodrigo (3 intervenciones) el 16/05/2012 00:49:45
Hola a todos :D ! tengo un problema con este programa que estoy haciendo de "colas" (queue) y resulta que tengo un problema al tratar de mostrar, buscar y eliminar, no aparecen cuando se ejecuta el programa, porfavor ayudenme D: ...
Aqui les dejo la clase
____________________________________________________________________________
& Aqui la clase principal o el Main Class :
________________________________________________________________________
El problema es que en los Cases, el objCola. Eliminar, objcola.Mostrar, objcola.Buscar no funcionan & no aparecen al momento de ingresar ciertos datos ... Agradeceria mucho la ayuda de alguien (:
Aqui les dejo la clase
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
package colastatic;
import java.util.Scanner;
public class cola {
public int Insertar(int queue[ ], int frente, int fin, int max )
{ Scanner buffer=new Scanner(System.in);
if(fin==max)
{System.out.println("Cola esta llena, no se puede ingresar ");
}
else
{ if (fin==-1)
{frente=frente+1;
fin=fin+1;
}
else
{fin=fin+1;
}
System.out.println("Ingrese valor ");
queue[fin]=buffer.nextInt( );
}
return fin;
}
public void Mostrar(int queue[ ], int frente, int fin )
{
if(frente==-1){
System.out.println("Cola esta vacia, no se puede mostrar ");
}
else{
for (int x=0; x<=fin;x=x+1)
{System.out.println("El contenido de la celda "+x+" es "+queue[x]);
}
}
}
public void Eliminar(int queue[], int frente, int fin){
if(frente==-1){
System.out.println("La cola está vacia y no hay datos para eliminar");
}else{
System.out.println("Se eliminará el valor "+queue[frente]+" que está ubicado en la celda "+frente);
frente=frente+1;
}
}
public void Buscar (int queue[ ], int frente, int fin, int max){
Scanner buffer=new Scanner(System.in);
if(frente == -1){
System.out.println("La cola está vacia y no hay datos que buscar...");
}else{
int buscarencola=buffer.nextInt();
int bandera=0;
for(int ptro=frente;ptro<=fin;ptro++){
if(buscarencola==queue[ptro]){
System.out.println("El elemento que busca se encuentra en la celda "+ptro);
bandera=1;
ptro=fin+1;
}
}
if(bandera==0){
System.out.println("No se encontró el elemento que usted ingresó");
}
}
}
}
____________________________________________________________________________
& Aqui la clase principal o el Main Class :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
package colastatic;
import java.util.Scanner;
public class Colastatic {
public static void main(String[] args) {
int frente=-1;
int fin=-1;
int max=6;
int opcion;
int[] queue= new int[7];
Scanner buffer=new Scanner(System.in);
cola objcola = new cola ();
do {System.out.println( "\n"+
"Menu "+"\n"+
"Insertar en cola.............1"+"\n"+
"Eliminar desde cola......2"+"\n"+
"Mostrar cola..................3"+"\n"+
"Buscar en cola..............4"+"\n"+
"Finalizar.........................5"+"\n"+
"Elija opción-------------"+"\n"+"\n");
opcion=buffer.nextInt();
switch (opcion)
{
case 1 : { fin=objcola.Insertar(queue,frente,fin,max);
if (fin==0) frente++;
break;
}
case 2 : {objcola.Eliminar(queue,frente,fin);
break;
}
case 3 : { objcola.Mostrar(queue, frente, fin);
break; }
case 4 : { objcola.Buscar(queue, frente, fin, max);
break; }
case 5 : { System.out.println("Término del programa");
System.exit(0);
break; }
}
}while(opcion!= 5);
}
}
________________________________________________________________________
El problema es que en los Cases, el objCola. Eliminar, objcola.Mostrar, objcola.Buscar no funcionan & no aparecen al momento de ingresar ciertos datos ... Agradeceria mucho la ayuda de alguien (:
Valora esta pregunta


0