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 - padiuwu

#11
Java / Boton retirar JAVA
22 Abril 2019, 02:30 AM
Alguien que me pueda ayudar a reducir este codigo, creo que tengo demasiados if
Código (java) [Seleccionar]
if (e.getSource() == this.forminventario.btnRetirar) {
           int fila = this.forminventario.tbProducto.getSelectedRow();
           if (fila >= 0) {
               try {
                   int codigo = Integer.parseInt(modelotabla.getValueAt(fila, 0).toString());
                   int oldStock = dbproducto.getProducto(codigo).getStock();
                   if (oldStock <= 0) {
                       JOptionPane.showMessageDialog(null, "*EL PRODUCTO NO ESTÁ DISPONIBLE*", "Error", 0);
                   } else {
                       int retirar = Integer.parseInt(JOptionPane.showInputDialog(null, "NUMERO DE PRODUCTOS A RETIRAR", "Retiro de Producto", 3));
                       if (dbproducto.isExiste(codigo)) {

                           if (retirar >= oldStock) {
                               dbproducto.retirar(codigo, (0));
                               JOptionPane.showMessageDialog(null, "PRODUCTO RETIRADO CORRECTAMENTE", "Success", 1);
                               cargarTabla("");
                           } else if (retirar != 0) {
                               dbproducto.retirar(codigo, (oldStock - retirar));
                               JOptionPane.showMessageDialog(null, "PRODUCTO RETIRADO CORRECTAMENTE", "Success", 1);
                               cargarTabla("");
                           } else {
                               JOptionPane.showMessageDialog(null, "*ERROR*", "Error", 0);
                           }
                       }
                   }
               } catch (Exception ex) {
                   Logger.getLogger(ControladorProducto.class.getName()).log(Level.SEVERE, null, ex);
               }
           } else {
               JOptionPane.showMessageDialog(forminventario, "SELECCIONE UN REGISTRO");
           }
       }
#12
Java / CRUD con MVC y POO en Java y MySQL
17 Abril 2019, 04:54 AM
Tengo la siguiente situación en el proyecto que estoy trabajando, cuando paso los datos de un Jtable a un formulario y deseo modificar los datos, al momento de cambiar la información y por siguiente de presionar el botón EDITAR los datos no se modifican, aquí anexo los fragmentos de código en el primero se muestra la consulta sql para actualizar y el segundo fragmento de código es parte de mi controlador donde le mando las acciones al botón EDITAR, agrego que cuando presiono el botón EDITAR me aparece el mensaje "SURGIO UN ERROR AL ACTUALIZAR":

//Fragmento de codigo de mi paquete Modelo 
//Metodo actualizar
    @Override
    public void actualizar(Object objeto) throws Exception {
        ModeloProducto producto = (ModeloProducto) objeto;

        try{

            // Abrir conexion
            this.connect();

            String sql = "UPDATE productos SET nombre = ?, codigo = ?, descripcion = ?, precio = ?, stock = ?, status = ? WHERE idProducto = idProducto;";

            this.sqlConsulta = this.conexion.prepareStatement(sql);

            this.sqlConsulta.setInt(1, producto.getId());
            this.sqlConsulta.setString(2, producto.getNombre());
            this.sqlConsulta.setString(3, producto.getCodigo());
            this.sqlConsulta.setString(4, producto.getDescripcion());
            this.sqlConsulta.setFloat(5, producto.getPrecio());
            this.sqlConsulta.setInt(6, producto.getStock());
            this.sqlConsulta.setInt(7, 1);

            // Executa consulta y Cerrar conexion
            this.sqlConsulta.executeUpdate();
        }
        catch(SQLException e){
            System.err.println("SURGIO UN ERROR AL ACTUALIZAR");
        }
        this.desconectar();
    }

//Fragemento de codigo de mi paquete controlador ACCIONES DE LOS BOTONES
if (e.getSource() == this.forminventario.btnEditar) {
            try {

                producto.setId(Integer.parseInt(forminventario.txtId.getText()));
                producto.setCodigo(forminventario.txtCodigo.getText());
                producto.setNombre(forminventario.txtNombre.getText());
                producto.setDescripcion(forminventario.txtDescripcion.getText());
                producto.setPrecio(Float.parseFloat(forminventario.txtPrecio.getText()));
                producto.setStock(Integer.parseInt(forminventario.txtStock.getText()));

                dbproducto.actualizar(producto);
                JOptionPane.showMessageDialog(forminventario, "¡REGISTRO ACTUALIZADO!");
                clean();
                this.cargarTabla("");

            } catch (Exception ex) {
                Logger.getLogger(ControladorProducto.class.getName()).log(Level.SEVERE, null, ex);
            }

        }
#13
Java / Incompatible types
16 Abril 2019, 19:29 PM
Tengo el siguiente código el cual si selecciono un registro del Jtable los muestra en los campos de un formulario, mi problema es que dos de esos campos no son tipo string los cuales son el precio de tipo flotante y el stock de tipo entero, como hago para convertilo en string....

if (e.getSource() == this.forminventario.btnRegistro) {
            int filaseleccionada;
            try {
                filaseleccionada = this.forminventario.tbProducto.getSelectedRow();
               
                if (filaseleccionada == -1) {
                   
                    JOptionPane.showMessageDialog(null, "No se ha seleccionado ninguna fila");
                   
                } else {
                    modelotabla = (DefaultTableModel) this.forminventario.tbProducto.getModel();
                   
                    String codigo = (String) modelotabla.getValueAt(filaseleccionada,1);
                    String nombre = (String) modelotabla.getValueAt(filaseleccionada,2);
                    String descripcion = (String) modelotabla.getValueAt(filaseleccionada,3);
                    [b]Float precio = (Float) modelotabla.getValueAt(filaseleccionada,4);
                    int stock = (int) modelotabla.getValueAt(filaseleccionada,5);[/b]
                   
                    this.forminventario.txtCodigo.setText(codigo);
                    this.forminventario.txtNombre.setText(nombre);
                    this.forminventario.txtDescripcion.setText(descripcion);
                    [b]this.forminventario.txtPrecio.setText(precio);
                    this.forminventario.txtStock.setText(stock);[/b]
                }
            } catch (HeadlessException ex) {

                JOptionPane.showMessageDialog(null, "Error: " + ex + "\nInténtelo nuevamente", " .::Error En la Operacion::.", JOptionPane.ERROR_MESSAGE);
            }
        }
#14
Tengo el siguiente problema, cuando compilo mi programa este corre sin ningun error sin embargo este no se conecta a la base de datos, alguien que me pueda ayudar a resolver este problema.

package controlador;

import modelo.ModeloProducto;
import vista.frmInventario;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
//import modelo.dbPersistencia;
import modelo.dbProducto;
[color=blue][/color]
public class ControladorProducto implements ActionListener{
   
    DefaultTableModel modelotabla = new DefaultTableModel();
   
    private frmInventario forminventario;
    private ModeloProducto producto;
    private dbProducto dbproducto = new dbProducto();
   
    //ArrayList<Float> precios = new ArrayList<>();
   
    public ControladorProducto(frmInventario frminventario, ModeloProducto producto) {
        this.forminventario = frminventario;
        this.producto = producto;
       
        this.forminventario.btnAgregar.addActionListener(this);
        this.forminventario.btnEditar.addActionListener(this);
        this.forminventario.btnEliminar.addActionListener(this);
        this.forminventario.btnGuardar.addActionListener(this);
        this.forminventario.btnImprimir.addActionListener(this);
        this.forminventario.btnRetirar.addActionListener(this);
       
        iniciarVista();
    }
   
    public void iniciarVista(){
        this.forminventario.setTitle("INVENTARIO UPMYS");
        clean();
        titulos();
        this.forminventario.setVisible(true);
    }
   
    public void limpiarTabla(){
        int a = this.forminventario.tbProducto.getRowCount() - 1;
        for (int i = a; i >= 0; i--) {
            modelotabla.removeRow(modelotabla.getRowCount() - 1);
        }
    }
   
    public void clean(){
        producto.setId(dbproducto.recuperarCodigo());
        this.forminventario.txtId.setText(String.valueOf(producto.getId()));
       
        this.forminventario.txtCodigo.setText("");
        this.forminventario.txtDescripcion.setText("");
        this.forminventario.txtNombre.setText("");
        this.forminventario.txtPrecio.setText("");
        this.forminventario.txtStock.setText("");
    }
   
    public void titulos() {
        modelotabla.addColumn("#");
        modelotabla.addColumn("NOMBRE");
        modelotabla.addColumn("CODIGO");
        modelotabla.addColumn("DESCRIPCION");
        modelotabla.addColumn("PRECIO");
        modelotabla.addColumn("STOCK");
       
        this.forminventario.tbProducto.setModel(modelotabla);
    }
   
    public void agregarTabla() {
        String datostabla[] = new String[6];
       
        datostabla[0] = String.valueOf(this.forminventario.txtId.getText());
        datostabla[1] = String.valueOf(this.forminventario.txtCodigo.getText());
        datostabla[2] = String.valueOf(this.forminventario.txtNombre.getText());
        datostabla[3] = String.valueOf(this.forminventario.txtDescripcion.getText());
        datostabla[4] = String.valueOf(Float.parseFloat(this.forminventario.txtPrecio.getText()));
        datostabla[5] = String.valueOf(this.forminventario.txtStock.getText());
       
        modelotabla.addRow(datostabla);
        //this.forminventario.tbProducto.setModel(modelotabla);
    }
   
    @Override
    public void actionPerformed(ActionEvent e) {
        if (e.getSource() == this.forminventario.btnAgregar) {
           
            this.forminventario.txtCodigo.getText();
            this.forminventario.txtNombre.getText();
            this.forminventario.txtDescripcion.getText();
            this.forminventario.txtPrecio.getText();
            this.forminventario.txtStock.getText();
           
        } else if (e.getSource() == this.forminventario.btnGuardar) {
            try {
                dbproducto.insertar(producto);
                clean();
                limpiarTabla();
                JOptionPane.showMessageDialog(forminventario, "REGISTRO GUARDADO!");
            }
            catch (Exception ex) {
                Logger.getLogger(ControladorProducto.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
    }
}
#15
Java / MVC Java con Base de Datos
4 Abril 2019, 05:33 AM
Alguien que me pueda exxplicar este fragmento de codigo
    public void agregarTabla() {
        String datostabla[] = new String[3];
        datostabla[0] = String.valueOf(cont++);
        datostabla[1] = String.valueOf(this.formventa.txtPrecio.getText());
        datostabla[2] = String.valueOf(Float.parseFloat(this.formventa.txtPrecio.getText()) * 0.05);

        modelotabla.addRow(datostabla);
    }
#16
Java / Lista Enlazada
20 Marzo 2019, 06:11 AM
Alguien que me pueda ayudar a realizar el metodo eliminar de una lista enlazada, en este caso que elimine el primer String que se ingreso y no el ultimo.
package listaReproduccion;

import java.util.Scanner;

public class listaReproduccion {
    static Scanner read = new Scanner(System.in);
    static String nombre;
    static NodoCanciones primero = null;
    NodoCanciones ultimo = null;
   
    public void insertar() {
        System.out.print("Nombre de la cancion: ");
       
        nombre = read.next();

        System.out.println(nombre);
        NodoCanciones nuevo = new NodoCanciones(nombre);
        nuevo.sig = null;

        if (primero == null && ultimo == null) {
            primero = nuevo;
            ultimo = nuevo;
        } else {
            ultimo.sig = nuevo;
            ultimo = nuevo;
        }   
    }
   
    public void imprimir(){
        NodoCanciones temp = primero;
        System.out.println("CANCIONES");
        while (temp != null) {
            System.out.print(temp.nombre);
            temp = temp.sig;
            System.out.println();
        }
    }
   
    public NodoCanciones eliminar() {


    }
   
    public static void main(String args[]) {
        int menu, dato;
        listaReproduccion lista = new listaReproduccion();

        System.out.println("LISTA DE NUMEROS ENTEROS");

        do {
            System.out.println("MENU \n 1.- Agregar una cancion \n 2.- Imprimir Lista de Reproduccion \n "
                    + "3.- Eliminar cancion \n 4.- Salir");
            menu = read.nextInt();
            switch (menu) {
                case 1:
                    lista.insertar();
                    break;
                case 2:
                    lista.imprimir();
                    break;
                case 3:
                   
                    break;
                case 4:
                    System.exit(0);
                default:
                    System.out.println("Seleccione una opcion: ");
            }

        } while (menu != 4 || menu <= 0);
    }
}
#17
Java / Lista Enlazada
20 Marzo 2019, 01:06 AM
Este mi codigo lo que quiero hacer es leer una variable de tipo String pero al al tiempo de ejecutarlo simplemente me imprime "Nombre de la cancion" y no me deja leer lo que quiero.
import java.util.Scanner;

public class listaReproduccion {
    static Scanner read = new Scanner(System.in);
    static String nombre;
    static NodoCanciones primero = null;
    NodoCanciones ultimo = null;
    String cancion;
   
    public void insertar() {
        System.out.print("Nombre de la cancion: ");
        cancion = read.nextLine();
       
        System.out.println(nombre);
        NodoCanciones nuevo = new NodoCanciones(nombre);
        nuevo.sig = null;

        if (primero == null && ultimo == null) {
            primero = nuevo;
            ultimo = nuevo;
        } else {
            ultimo.sig = nuevo;
            ultimo = nuevo;
        }   
    }
   
    public void imprimir(){
        NodoCanciones temp = primero;
        System.out.println("CANCIONES");
        while (temp != null) {
            System.out.print(temp.nombre);
            temp = temp.sig;
            System.out.println();
        }
    }
   
    /*public NodoCanciones eliminar (NodoCanciones nodoLista, int dato){
       
    }*/
   
    public static void main(String args[]) {
        int menu, dato;
        listaReproduccion lista = new listaReproduccion();

        System.out.println("LISTA DE NUMEROS ENTEROS");

        do {
            System.out.println("MENU \n 1.- Agregar una cancion \n 2.- Imprimir Lista de Reproduccion \n "
                    + "3.- Eliminar cancion \n 3.- Salir");
            menu = read.nextInt();
            switch (menu) {
                case 1:
                    lista.insertar();
                    break;
                case 2:
                    lista.imprimir();
                    break;
                case 3:
                    //System.out.print("Se eliminaran todos los numeros mayores a X. \nIngresa el valor de X: ");
                    //dato = read.nextInt();
                    //lista.eliminar(dato);
                    break;
                case 4:
                    System.exit(0);
                default:
                    System.out.println("Seleccione una opcion: ");
            }

        } while (menu != 4 || menu <= 0);
    }
}
#18
Java / Árbol binario
19 Marzo 2019, 03:56 AM
Alguien que me pueda ayudar
Realiza en Java un algoritmo de un árbol binario para representar una expresión algebraica
#19
Java / Pilas
18 Marzo 2019, 20:23 PM
Alguien que me proporcione un ejemplo de implementación de una pila
#20
Java / Recursión
18 Marzo 2019, 05:29 AM
¿Cómo se emplea la condición de terminación de la recursión?