Jump to content

Método burbuja en un menú con Java


Recommended Posts

ok, mándalo

 

Acá un ejemplo con action performed

 

 

JMenuItem mntmACercaDe = new JMenuItem("A cerca de");
mntmACercaDe.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
JOptionPane.showMessageDialog(about, "Mensaje about");
}
});

 

 

Ahí lo mandé...lo que está en rojo corresponde al métod(el que está al último) y lo que está casi al principio es el case en donde debeo llamar al método.

Te lo mandé por MP

Link to comment
Share on other sites

Te envié el código de vuelta. Una vez que entregues la tarea, avisa, para poder actualizar este tema y postear tu código funcionando, ya que imagino que el motivo por el cual no quieres mostrar el código es por el temor a que te copien.

Link to comment
Share on other sites

Te envié el código de vuelta. Una vez que entregues la tarea, avisa, para poder actualizar este tema y postear tu código funcionando, ya que imagino que el motivo por el cual no quieres mostrar el código es por el temor a que te copien.

 

No hay problema. Te aviso y nuevamente gracias por todo.

Link to comment
Share on other sites

  • 3 weeks later...

Acá funcionando con autorización de la señorita :)

 

 

import javax.swing.JOptionPane;
public class JavaApplication4 {
private static int A[]=new int [10];
public static void main(String args[]) {
// TODO code application logic here
int x, option, num, b=0 ;
String opc, y;
do{
opc=JOptionPane.showInputDialog("----Menu:---- \n (1) Ingresar 10 numeros \n (2) Listar en orden ascendente los numeros \n (3) Buscar el Mayor y Menor \n (4) Determinar cuantas veces se repite un numero \n (5) Listar los numeros Primos \n (6) Listar los indices pares \n (7) Listar numeros en orden contrario \n (8) Invertir el arreglo \n (9) Mostrar Suma y Promedio \n (10) Limpiar el Arreglo \n Elija Opcion ");
option=Integer.parseInt(opc);
switch(option){
case 1:
for(x=0;x<=9;++x){
y=JOptionPane.showInputDialog("Ingrese Numero posicion "+(x+1));
num=Integer.parseInt(y);
A[x]=num;
if(A[x]<=0){
JOptionPane.showMessageDialog(null,"Por favor ingrese un numero entero");
x--;}
}
break;
case 2:
String salida = "";
int[] aux = burbuja_ascendente(A);
for(int fff=0; fff< aux.length;fff++)
salida = salida + " " + Integer.toString(aux[fff]);

JOptionPane.showInputDialog(null, "Los números son "+ salida);

break;
case 3:
break;
case 4:
y=JOptionPane.showInputDialog("Ingrese Numero");
num=Integer.parseInt(y);
x=repite(num);
JOptionPane.showMessageDialog(null,"El numero se repite "+x);
break;
case 5:
String i="";
y=numprimo(i);
JOptionPane.showMessageDialog(null,y);
break;
case 6:
break;
case 7:
break;
case 8:
int w=0;
w=invert(w);
JOptionPane.showMessageDialog(null, "Arreglo invertido!");
break;
case 9:
int sumar;
float promedio ;
sumar = suma(0);
promedio = prom(0);
JOptionPane.showMessageDialog(null,"La suma es " + sumar + " y el promedio es " + promedio);
break;
case 10:
int limpiar;
limpiar = limp(0);
JOptionPane.showMessageDialog(null, "Están todos los números en 0");
break;
default:
JOptionPane.showMessageDialog(null, "Ingrese una opcion de 1 a 10");
}
}
while(option != 1_10);
}
// Metodo para opcion 4
private static int repite(int a){
int x, cont=0, aux;
for(x=0;x<=9;x++){
aux=A[x];
if(aux==a)
cont++;
}
return cont;
}
// Metodo para opcion 5
public static String numprimo(String k){
int prim=0, pri, x, y, con;
String aux="";
for(x=0;x<=9;++x){
con=A[x];
for(y=1;y<=con;y++){
if(con%y==0)
prim=prim+1 ;
}
if(prim==2){
pri=con;
prim=0;
aux=aux+Integer.toString(pri)+"\n";
}
}
pri=A[x];
System.out.println(pri);
return aux;
}
// Metodo para la suma de la opcion 9
private static int suma(int a){
int x, suma=0, aux;
for(x=0;x<=9;x++){
aux=A[x];
suma = suma + aux;
}
return suma;
}
//metodo para el promedio de la opcion 9
private static float prom(int b){
int x, aux;
float prom, cont=0, suma=0;
for(x=0;x<=9;x++){
aux=A[x];
suma = suma + aux;
cont++;
}
prom = suma/cont;
return prom;
}
// Metodo para la opcion 8
private static int invert(int q){
int x, y=9, aux;
for(x=0;x<=4;x++){
aux=A[x];
do{
A[x]=A[y];
A[y]=aux;
}
while(5==6);
y--;
}
for(x=0;x<=9;x++)
System.out.println(A[x]);
return q;
}
// Metodo para opcion 10
private static int limp(int d){
int x;
for(x=0;x<=9;x++){
A[x] = 0;
}
for(x=0;x<=9;x++)
System.out.println(A[x]);
return x;
}

// Metodo para opcion 2
private static int[] burbuja_ascendente (int array_i[]){
int[] array = array_i;
int n = array.length;
System.out.println(n);
int tope = n;
int aux;

for(int i=0; i<n;i++){
for(int j=0; j<tope-1;j++){
if(array[j]>array[j+1]){
aux = array[j];
array[j] = array[j+1];
array[j+1] = aux;
}
}
tope--;
}
return array;
}

}

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...