Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Finishim

#11
Estimados, intentare ser lo más claro posible:

Tengo una clase "registro" en donde tengo un arrayList que almacena objetos, además de un método para agregar objetos a la colección y otro para eliminar objetos.

Por otro lado, tengo un jFrame llamado "inicio" con un menu bar, en ese menu bar, tengo 2 menu item, Agregar y Eliminar. Por cada menu item, tengo un jFrame, un jFrame llamado "Agregar" para agregar datos a mi formulario y el otro jframe2 llamado "Eliminar" para eliminar objetos ingresando un codigo en un txtField y presionando el boton "borrar".

En el boton guardar, del jFrame "Agregar", tengo programado mi código para ingresar los datos a los distintos txtField, radioButtons etc... además de un objeto "REGISTRO" que es de tipo arrayList, el cuál contiene los métodos para agregar y eliminar, una vez ingresados los datos, ejecuto el metodo agregar

myArraiLyst.Agregar(objeto);

Y aqui viene mi problema. En el jframe llamado "borrar" tengo un txtField para ingresar un codigo, y un boton borrar que debe eliminar un objeto usando el metodo eliminar del objeto "REGISTRO" que es de tipo arrayList y que se encuentra en el jFrame "Agregar"

Mi pregunta es:

¿Cómo lo puedo hacer para utilizar el método "eliminar" de mi arrayList que se encuentra en el boton guardar del jframe "Agregar", para utilizarlo en mi boton borrar del jframe llamado "Eliminar"?   Sin perder los datos ya guardados en el jFrame "Agregar".

Agradecería que me iluminaran. mi código es bastante extenso, pero si lo necesitan para orientarme mejor, puedo postear algunas líneas, las necesarias.

saludos y gracias de antemano.

pd: Mi nivel de programación no es muy alto, recién estoy viendo arrayList e interfaz gráfica.
#12
Cita de: Gus Garsaky en 13 Junio 2015, 15:33 PM
En la opción 1, llamas al método setSaldoInicial, que solo asigna un saldo inicial, pero no hace nada con saldoActual, por lo que éste queda en 0. El saldoActual se modifica cuando se llama al método cargar.

PD: Léete el hilo buenas prácticas en Java, que está con chincheta. Los métodos siempre utilizan camlCase.

Hola Gus, interesante la guia, comenzaré a leerla.

Ahora respecto al ejercicio tienes razó, no estaba haciendo nada con ese metodo, ahora lo que se me ocurrio fue en esa misma linea iniciar un objeto con el método constructor con parametros, asi

Código (java) [Seleccionar]

Celular miCelular = new Celular(cargaInicial,cargaInicial);
  break;


en donde el primer parametro corresponde a la carga inicial y el segundo a la carga actual, que vendría siendo la inicial a la vez, pero me sale un error en el case 2, al llamar al metodo Descontar

Código (java) [Seleccionar]
case 2:
                   
                    System.out.println("Ingrese saldo a descontar");
                    int dctoSaldo = leer.nextInt();
                    leer.nextLine();
                   
                    miCelular.Descontar(dctoSaldo);
                    break;


dice que la variable miCelular no ha sido inicializada
#13
Hola gente, estoy haciendo un ejercicio en donde debo simular la recarga de un celular a través de una interfaz, tengo un menu con las opciones

1.- iniciar carga
2.- descontar saldo
3.- cargar saldo
4.- ver saldo actual

y dentro del case 1, (iniciar carga), debo asignarle una carga inicial, pero el problema es que cuando inicio la carga y luego quiero ver el saldo actual, este me muestra que la carga es 0, se me ocurre que debo tener un error al pasar el parámetro cargaInicial al objeto miCelular

aqui dejo lo que tengo echo, ojala alguien me eche una manito:

clase interfaz;

Código (java) [Seleccionar]
import java.util.Scanner;
public class Interfaz
{
   private Scanner leer = new Scanner(System.in);
   Celular miCelular = new Celular();
    public void main()
    {
       int opcionFunciones;
       int cargaInicial=0;
      do{
 
          System.out.println("1.- Configurar carga inicial");
          System.out.println("1.- Descontar saldo");
          System.out.println("3.- Cargar saldo");
          System.out.println("4.- Ver saldo actual");
          opcionFunciones = leer.nextInt();
          leer.nextLine();
          switch(opcionFunciones)
          {
             
              case 1:
             
                      do
                      {
                         System.out.println("Iniciar recarga");
                         System.out.println("Ingrese cantidad inicial de carga");
                         System.out.println("1.-  1000");
                         System.out.println("2.-  2000");
                         System.out.println("3.-  5000");
                         
                          int opcion = leer.nextInt();
                          leer.nextLine();
                          switch(opcion)
                          {
                            case 1: cargaInicial=1000;
                                    break;
                                   
                            case 2: cargaInicial=2000;
                                    break;
                           
                            case 3: cargaInicial=5000;
                                    break;
                           
                            default: System.out.println("Opcion invalida");
                                   
                          }         
                       
                      }while(cargaInicial==0);
                      miCelular.setSaldoInicial(cargaInicial);
                      break;
                     
              case 2:
                   
                    System.out.println("Ingrese saldo a descontar");
                    int dctoSaldo = leer.nextInt();
                    leer.nextLine();
                   
                    miCelular.Descontar(dctoSaldo);
                    break;
                         
              case 3:
                      System.out.println("Ingrese saldo a cargar");
                      int cargaSaldo = leer.nextInt();
                     
                      miCelular.Cargar(cargaSaldo);
                      break;
           
              case 4: System.out.println("Su saldo actual es: "+miCelular.getSaldoActual()+" pesos");
                      break;
             
              case 5: System.out.println("opcion invalida");
                     
                       
          }// Fin switch     
        }while(opcionFunciones<4);
     

   } // fin main
   
   
   



Clase celular:

Código (java) [Seleccionar]
public class Celular
{
    private int SaldoInicial;
    private int SaldoActual;
   
   public Celular()
   {
     SaldoInicial=0;
     SaldoActual=0;
   }
   
   public Celular(int SaldoInicial, int SaldoActual)
   {
     this.SaldoInicial=SaldoInicial;
     this.SaldoActual=SaldoActual;
   }
   
   public int getSaldoInicial()
   {
     return SaldoInicial;
   }
   
   public int getSaldoActual()
   {
     return SaldoActual;
   }
   
   public void setSaldoInicial(int SaldoInicial)
   {
     this.SaldoInicial=SaldoInicial;
   }
     
   public void Cargar(int cantidadCarga)
   {
      SaldoActual = SaldoActual+cantidadCarga;
   }
   
   public void Descontar(int descuentaSaldo)
   {
     SaldoActual = SaldoActual-descuentaSaldo;
   }
   
   
}
#14
Java / Re: Contar String
22 Mayo 2015, 06:08 AM
Cita de: DarK_FirefoX en 22 Mayo 2015, 05:08 AM
Trata siempre de dar la mayor información de tu problema, la verdad me ha costado entender y creo que quizás no he entendido bien

Una pregunta: en el método cuentaNombres() haces referencia a un método que se llama getNombre() ¿Que cosa hace getNombre()?

Salu2s

en el metodo crearCredencial, al leer la variable "nombre", mediante el metodo setNombre de la clase credencial, [ objeto.setNombre(variableNombre) ]--> con eso estoy guardando la información en el atributo "nombre" de la clase tarjeta y ahora en el metodo contador,  con el metodo getNombre estoy mandando a buscar esa información guardada anteriormente para poder hacer la comparación e incrementar el contador
#15
Java / Contar String
22 Mayo 2015, 03:13 AM
Solucionado!
#16
Java / Re: Invocar metodos desde switch
30 Abril 2015, 19:53 PM
Cita de: PabloPbl en 30 Abril 2015, 19:22 PM
En el case 2 intenta poniendo esto:

Código (java) [Seleccionar]

case 2:    System.out.println("edad:"+persona.getEdad());
                     System.out.println("nombre:"+persona.getNombre());
                     break;


Seguro, que estas haciéndolo como estoy creyendo, puedes mostrar la clase completa? please

pablo, asi mismo como dices lo tengo en el case 2, ahora modifique el post de arriba que lo tenía como cltNuevo, que era de otro codigo. Lo tenia como dices pero no anda, que clase quieres que muestre ? la del void main ?? por que la clase persona es todo lo que hay alli

Código (java) [Seleccionar]

import java.util.Scanner;
public class interfaz
{
    private static Scanner lector=new Scanner(System.in);
   
    public static void main ()
    {
        int op=0; int i=0;
do{
        System.out.println("---M E N U---");
        System.out.println("1) Ingesa datos");
        System.out.println("2) Mostrar datos");
        System.out.println("3) Salir");
        op = lector.nextInt();
        System.out.flush();
        Scanner lector=new Scanner(System.in);
        Persona persona=new Persona();

          switch(op){

            case 1:   System.out.println("Ingrese nombre");
                      String nombre=lector.nextLine(); // aqui deberia guardar el dato
                      persona.setNombre(nombre);  // y aqui pasarselo al metodo set para despues ser mostrado, o no?

                      System.out.println("Ingrese edad");
                      int edad=lector.nextInt();  // guardamos
                      persona.setEdad(edad);   // pasamos a setEdad
                      break;



           case 2:    System.out.println("edad:"persona.getEdad());
                      System.out.println("nombre:"persona.getNombre());
                      break;






                }
      }  while(op<=3);
}
}
#17
Java / Re: Invocar metodos desde switch
30 Abril 2015, 19:14 PM
Aqui tengo el code con mas detalles:

Código (java) [Seleccionar]
do{
       System.out.println("---M E N U---");
       System.out.println("1) Ingesa datos");
       System.out.println("2) Mostrar datos");
       System.out.println("3) Salir");
       op = lector.nextInt();
       System.out.flush();
       Scanner lector=new Scanner(System.in);
       Persona persona=new Persona();
                   
         switch(op){
               
           case 1:   System.out.println("Ingrese nombre");
                     String nombre=lector.nextLine(); // aqui deberia guardar el dato
                     persona.setNombre(nombre);  // y aqui pasarselo al metodo set para despues ser mostrado, o no?
                     
                     System.out.println("Ingrese edad");
                     int edad=lector.nextInt();  // guardamos
                     persona.setEdad(edad);   // pasamos a setEdad
                     break;
                   
       
                     
          case 2:    System.out.println("edad:"persona.getEdad());
                     System.out.println("nombre:"persona.getNombre());
                     break;
                     
                 
         
                 
               
                 
               }
     }  while(op<=3);


En el case 2 supuestamente  deberia llamar a los metodos get para mostrar la info pero no lo hace  y solo muestra los campos edad y nombre imprimidos en el systemout.prinltn, y no muestra nada

Y la clase:

Código (java) [Seleccionar]
public class Persona
{
   private String nombre;
   private int edad;
   
   public Persona ()
   
   {
       nombre= "";
       edad=0;
   }
     
   public Persona (String nombre, int edad)
   {
       this.nombre=nombre;
       this.edad = edad;
   }
   
   public void setNombre(String nombre)
   {
       this.nombre=nombre;
   }
       
   public void setEdad(int edad)
   {
      this.edad = edad;
   }
   
   public String getNombre()
   {
       return nombre;
   }
   
   public int getEdad()
   {
       return edad;
   }
}
#18
Java / Invocar metodos desde switch
30 Abril 2015, 03:58 AM
Estimados, tengo una duda:

Tengo una estructura de control como switch con varias opciones, en donde la opcion 1 me permite guardar datos enteros y de tipo String, y que en la opción 2 del menú permita mostrar esos guardados en el case 1

ej: menu
     "1) ingresar datos"
     "2) mostrar datos"

para ingresar datos en el case 1 tengo el siguiente codigo:

Código (java) [Seleccionar]
  Scanner lector=new Scanner(System.in);
       Persona persona=new Persona();
switch(op){
                   
                   
           case 1:   System.out.println("Ingrese nombre");
                     String nombre=lector.nextLine();
                     persona.setNombre(nombre);
                     
                     System.out.println("Ingrese edad");
                     int edad=lector.nextInt();
                     persona.setEdad(edad)
                     break;


y para mostrar tengo lo siguiente:
Código (java) [Seleccionar]
  case 2:    System.out.println("edad:"+persona.getEdad());
             System.out.println("nombre:"+persona.getNombreCompleto());
                     break;
                     


Cuando quiero mostrar los datos, este solo me imprime los campos edad y nombre, pero no el contenido que supuestamente he guardado en el case 1, eso me hace pensar que debo tener un error en las llamadas, o esta mal implementada las llamadas ?

el codigo de la clase:
Código (java) [Seleccionar]

public Persona ()
   
   {
       nombre= "";
       edad=0;
   }
     
   public Persona (String nombre, int edad)
   {
       this.nombre=nombre;
       this.edad = edad;
   }

public void setNombre(String nombre)
   {
      this.nombre=nombre;
   }
   
   public void setEdad(int edad)
   {
      this.edad = edad;
   }

public String getNombre()
   {
       return nombre;
   }
   
   public int getEdad()
   {
       return edad;
   }


agradecería cualquier orientación a alguna posible solución
#19
Java / Re: Valor booleano como String ?
26 Abril 2015, 08:15 AM
genial! al fin gracias a los que respondieron gus, pablo y Thryks sobretodo por la paciencia

saludos!
#20
Java / Re: Valor booleano como String ?
26 Abril 2015, 07:50 AM
Cita de: PabloPbl en 26 Abril 2015, 07:42 AM
¿Puedes poner el código para verlo?

si, ahi modifique el mensaje anterior :D