Ayuda Programa Java


Japbstyleex

Miembro muy activo
Java:
/*
 * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
 * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
 */
package aplicacion;

/**
 *
 * @author usuario
 */
public class Marca {
    private String nombre;

    public Marca(String nombre) {
        this.nombre = nombre;
    }

    public String getNombre() {
        return nombre;
    }

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

Japbstyleex

Miembro muy activo
Java:
/*
 * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
 * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
 */
package aplicacion;

import java.util.*;
import aplicacion.*;
/**
 *
 * @author usuario
 */
public abstract class pago {
    protected int pagar;
    private Date fecha;
    private Venta venta;

    public pago() {
        fecha = new Date();
    }

    public int getPagar() {
        return pagar;
    }

    public abstract void setPagar(int pagar);

    public Date getFecha() {
        return fecha;
    }

    public void setFecha(Date fecha) {
        this.fecha = fecha;
    }

    public Venta getVenta() {
        return venta;
    }

    public void setVenta(Venta venta) {
        this.venta = venta;
    }   
    
}
 

Japbstyleex

Miembro muy activo
Java:
/*
 * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
 * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
 */
package aplicacion;

/**
 *
 * @author usuario
 */
public class pagoCash extends pago{

    @Override
    public void setPagar(int pagar) {
        this.pagar = this.getVenta().getTotal();
    }
    
}
 

Japbstyleex

Miembro muy activo
Java:
/*
 * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
 * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
 */
package aplicacion;

import aplicacion.*;
/**
 *
 * @author usuario
 */
public class pagoTarjeta extends pago{
    protected Tarjeta tarjeta;
    
    @Override
    public void setPagar(int pagar) {
        this.pagar = pagar;
    }
    
    public Tarjeta getCuenta(){
        return tarjeta;
    }

    public void setTarjeta(Tarjeta tarjeta) {
        this.tarjeta = tarjeta;
    }
    
    
}
 

Japbstyleex

Miembro muy activo
Java:
/*
 * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
 * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
 */
package aplicacion;

import java.util.*;
/**
 *
 * @author usuario
 */
public interface recepcionRealizarVenta {
    public void zapatoNoEncontrado();
    
    public void mostrarZapato(String nombre, String descripcion,
            int precio, List<String> numeros);
    
    public void mostrarColor(List<String> color);
    
    public void mostrarStock(int stock);
    
    public void agregarLineaVenta(String codigo, String nombre,
            String descripcion, String numero, String color, int precio);
    
    public void actualizacionTotal(int total);
}
 

Japbstyleex

Miembro muy activo
Java:
/*
 * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
 * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
 */
package aplicacion;

import aplicacion.Zapatos;

/**
 *
 * @author usuario
 */
public interface reponerZapatos {
    Zapatos buscar(String codigo);
}
 

Japbstyleex

Miembro muy activo
Java:
/*
 * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
 * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
 */
package aplicacion;

/**
 *
 * @author usuario
 */
public class Tarjeta {
    private String numero;
    private int saldo, debe, haber;

    public String getNumero() {
        return numero;
    }

    public void setNumero(String numero) {
        this.numero = numero;
    }

    public int getSaldo() {
        return saldo;
    }

    public void setSaldo(int saldo) {
        this.saldo = saldo;
    }

    public int getDebe() {
        return debe;
    }

    public void setDebe(int debe) {
        this.debe = debe;
    }

    public int getHaber() {
        return haber;
    }

    public void setHaber(int haber) {
        this.haber = haber;
    }
    
    
}
 

Japbstyleex

Miembro muy activo
Java:
/*
 * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
 * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
 */
package aplicacion;

import java.util.*;
import aplicacion.*;
/**
 *
 * @author usuario
 */
public class Venta {
    private String numero;
    private Date fecha;
    private List<lineaVenta> lineasDeVenta;
    private Empleado empleado;

    public Venta() {
        this.fecha = new Date();
        this.lineasDeVenta = new ArrayList<lineaVenta>();
    }

    public String getNumero() {
        return numero;
    }

    public void setNumero(String numero) {
        this.numero = numero;
    }

    public Date getFecha() {
        return fecha;
    }

    public void setFecha(Date fecha) {
        this.fecha = fecha;
    }

    public List<lineaVenta> getLineasDeVenta() {
        return lineasDeVenta;
    }

    public void setLineasDeVenta(List<lineaVenta> lineasDeVenta) {
        this.lineasDeVenta = lineasDeVenta;
    }

    public Empleado getEmpleado() {
        return empleado;
    }

    public void setEmpleado(Empleado empleado) {
        this.empleado = empleado;
    }
    
    public int getTotal(){
        int total = 0;
        for (lineaVenta lv : lineasDeVenta){
            total += lv.getSubTotal();
        }
        return total;
    }
    
    public void agregarLineaVenta(lineaVenta lv){
        lineasDeVenta.add(lv);
    }
}
 

Japbstyleex

Miembro muy activo
Java:
/*
 * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
 * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
 */
package aplicacion;

import java.util.*;
/**
 *
 * @author usuario
 */
public class Zapatos {
    private String codigo;
    private String descripcion;
    private Marca marca;
    private int precio;
    private List<Especifico> especificaciones;

    public Zapatos(String codigo, String descripcion, Marca marca, int precio, List<Especifico> especificaciones) {
        this.codigo = codigo;
        this.descripcion = descripcion;
        this.marca = marca;
        this.precio = precio;
        this.especificaciones = especificaciones;
    }

    public String getCodigo() {
        return codigo;
    }

    public void setCodigo(String codigo) {
        this.codigo = codigo;
    }

    public String getDescripcion() {
        return descripcion;
    }

    public void setDescripcion(String descripcion) {
        this.descripcion = descripcion;
    }

    public Marca getMarca() {
        return marca;
    }

    public void setMarca(Marca marca) {
        this.marca = marca;
    }

    public int getPrecio() {
        return precio;
    }

    public void setPrecio(int precio) {
        this.precio = precio;
    }

    public List<Especifico> getEspecificaciones() {
        return especificaciones;
    }

    public void setEspecificaciones(List<Especifico> especificaciones) {
        this.especificaciones = especificaciones;
    }
    
    public List<String> getNumeros(){
        LinkedHashSet<String> numeros = new LinkedHashSet<String>();
        for (Especifico e : this.especificaciones){
            numeros.add(e.getNumero());
        }
        List<String> n = new ArrayList<String>();
        n.addAll(numeros);
        return n;
    }
    
    public List<String> getColores(String numero){
        ArrayList<String> colores = new ArrayList<>();
        for (Especifico e : this.especificaciones){
            if (e.getNumero() == numero){
                colores.add(e.getColor());
            }
        }
        return colores;
    }
    
    public int getStock(String numero, String color){
        for (Especifico e : this.especificaciones){
            if (e.getNumero() == numero && e.getColor() == color){
                return e.getStock();
            }
        }
        return (Integer) null;
    }
}
 

Japbstyleex

Miembro muy activo
Java:
/*
 * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
 * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
 */
package presencia;

import java.awt.BorderLayout;
import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.BoxLayout;
import java.awt.GridBagLayout;
import java.awt.HeadlessException;

import javax.swing.border.TitledBorder;
import javax.swing.border.LineBorder;
import java.awt.Color;
import javax.swing.JLabel;
import java.awt.GridBagConstraints;
import javax.swing.JTextField;
import java.awt.Insets;

import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;

import presencia.realizarVenta;
import presencia.ventana;

import java.awt.event.ActionListener;
import java.util.List;
import java.awt.event.ActionEvent;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.DefaultComboBoxModel;
/**
 *
 * @author usuario
 */
public class FrameRealizarVenta extends JFrame implements ventana{
    private JPanel contentPane;
    private JTextField textoCodigo;
    private JTextField textoStock;
    private JTable tablaVenta;
    private JTextField textoTotal;
    private realizarVenta presencia;
    private JTextField textoPrecio;
    private JTextField textoMarca;
    private JComboBox<String> cmbNumeros;
    private JButton btnAgregar;
    private JComboBox cmbColores;
    private JTextField textoDescripcion;
    
    public void setPresencia(realizarVenta presencia){
        this.presencia = presencia;
    }
    
    /**
     * Launch the application.
     */
    public static void main(String[] args){
        EventQueue.invokeLater(new Runnable(){
            public void run(){
                try{
                    FrameRealizarVenta frame = new FrameRealizarVenta();
                    frame.setVisible(true);
                }catch (Exception e){
                    e.printStackTrace();
                }
            }
        });
    }
    
    /**
     * Create the frame
     */
    public FrameRealizarVenta(){
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setBounds(100, 100, 538, 486);
        contentPane = new JPanel();
        contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
        contentPane.setLayout(new BorderLayout(0, 0));
        setContentPane(contentPane);
        
        JPanel panel = new JPanel();
        contentPane.add(panel, BorderLayout.CENTER);
        panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));
        
        JPanel panelZapatos = new JPanel();
        panelZapatos.setBorder(new TitledBorder(new LineBorder(new Color(0, 0, 0), 1, true), "Zapatos", TitledBorder.LEADING, TitledBorder.TOP, null, null));
        panel.add(panelZapatos);
        panelZapatos.setLayout(new BoxLayout(panelZapatos, BoxLayout.Y_AXIS));
        
        JPanel panelZapatos_1 = new JPanel();
        panelZapatos.add(panelZapatos_1);
        GridBagLayout gb1_panelZapatos_1 = new GridBagLayout();
        gb1_panelZapatos_1.columnWidths = new int[] {0, 187, 0, 0};
        gb1_panelZapatos_1.rowHeights = new int[] {0, 0, 0, 0, 0, 0, 0, 0};
        gb1_panelZapatos_1.columnWeights = new double[] {0.0, 1.0, 0.0, Double.MIN_VALUE};
        gb1_panelZapatos_1.rowWeights = new double[] {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, Double.MIN_VALUE};
        panelZapatos_1.setLayout(gb1_panelZapatos_1);
        
        JLabel lblCodigo = new JLabel("CODIGO");
        GridBagConstraints gbc_lblCodigo = new GridBagConstraints();
        gbc_lblCodigo.insets = new Insets(0, 0, 5, 5);
        gbc_lblCodigo.anchor = GridBagConstraints.EAST;
        gbc_lblCodigo.gridx = 0;
        gbc_lblCodigo.gridy = 0;
        panelZapatos_1.add(lblCodigo, gbc_lblCodigo);
        
        textoCodigo = new JTextField();
        GridBagConstraints gbc_textoCodigo = new GridBagConstraints();
        gbc_textoCodigo.insets = new Insets(0, 0, 5, 5);
        gbc_textoCodigo.fill = GridBagConstraints.HORIZONTAL;
        gbc_textoCodigo.gridx = 1;
        gbc_textoCodigo.gridy = 0;
        panelZapatos_1.add(textoCodigo, gbc_textoCodigo);
        textoCodigo.setColumns(10);
        
        JButton btnBuscar = new JButton("BUSCAR");
        btnBuscar.addActionListener(new ActionListener(){
                public void actionPerformed(ActionEvent arg0){
                    presencia.seleccionarBuscar();
                }
        });
        GridBagConstraints gbc_btnBuscar = new GridBagConstraints();
        gbc_btnBuscar.fill = GridBagConstraints.HORIZONTAL;
        gbc_btnBuscar.gridx = 2;
        gbc_btnBuscar.gridy = 0;
        panelZapatos_1.add(btnBuscar, gbc_btnBuscar);
        
        JLabel lblMarca = new JLabel("MARCA");
        GridBagConstraints gbc_lblMarca = new GridBagConstraints();
        gbc_lblMarca.anchor = GridBagConstraints.EAST;
        gbc_lblMarca.insets = new Insets(0, 0, 5, 5);
        gbc_lblMarca.gridx = 0;
        gbc_lblMarca.gridy = 1;
        panelZapatos_1.add(lblMarca, gbc_lblMarca);
        
        textoMarca = new JTextField();
        textoMarca.setEditable(false);
        GridBagConstraints gbc_textoMarca = new GridBagConstraints();
        gbc_textoMarca.fill = GridBagConstraints.HORIZONTAL;
        gbc_textoMarca.gridwidth = 2;
        gbc_textoMarca.insets = new Insets(0, 0, 5, 0);
        gbc_textoMarca.gridx = 1;
        gbc_textoMarca.gridy = 1;
        panelZapatos_1.add(textoMarca, gbc_textoMarca);
        textoMarca.setColumns(10);
        
        JLabel lblDescripcion = new JLabel("DESCRIPCION");
        GridBagConstraints gbc_lblDescripcion = new GridBagConstraints();
        gbc_lblDescripcion.anchor = GridBagConstraints.EAST;
        gbc_lblDescripcion.insets = new Insets(0, 0, 5, 5);
        gbc_lblDescripcion.gridx = 0;
        gbc_lblDescripcion.gridy = 2;
        panelZapatos_1.add(lblDescripcion, gbc_lblDescripcion);
        
        textoDescripcion = new JTextField();
        textoDescripcion.setEditable(false);
        GridBagConstraints gbc_textoDescripcion = new GridBagConstraints();
        gbc_textoDescripcion.gridwidth = 2;
        gbc_textoDescripcion.insets = new Insets(0, 0, 5, 0);
        gbc_textoDescripcion.fill = GridBagConstraints.HORIZONTAL;
        gbc_textoDescripcion.gridx = 1;
        gbc_textoDescripcion.gridy = 2;
        panelZapatos_1.add(textoDescripcion, gbc_textoDescripcion);
        textoDescripcion.setColumns(10);
        
        JLabel lblPrecio = new JLabel("PRECIO");
        GridBagConstraints gbc_lblPrecio = new GridBagConstraints();
        gbc_lblPrecio.anchor = GridBagConstraints.EAST;
        gbc_lblPrecio.insets = new Insets(0, 0, 5, 5);
        gbc_lblPrecio.gridx = 0;
        gbc_lblPrecio.gridy = 3;
        panelZapatos_1.add(lblPrecio, gbc_lblPrecio);
        
        textoPrecio = new JTextField();
        textoPrecio.setEditable(false);
        GridBagConstraints gbc_textoPrecio = new GridBagConstraints();
        gbc_textoPrecio.gridwidth = 2;
        gbc_textoPrecio.insets = new Insets(0, 0, 5, 0);
        gbc_textoPrecio.fill = GridBagConstraints.HORIZONTAL;
        gbc_textoPrecio.gridx = 1;
        gbc_textoPrecio.gridy = 3;
        panelZapatos_1.add(textoPrecio, gbc_textoPrecio);
        textoPrecio.setColumns(10);
        
        JLabel lblNumero = new JLabel("NUMERO");
        GridBagConstraints gbc_lblNumero = new GridBagConstraints();
        gbc_lblNumero.anchor = GridBagConstraints.EAST;
        gbc_lblNumero.insets = new Insets(0, 0, 5, 5);
        gbc_lblNumero.gridx = 0;
        gbc_lblNumero.gridy = 4;
        panelZapatos_1.add(lblNumero, gbc_lblNumero);
        
        cmbNumeros = new JComboBox<String>();
        cmbNumeros.setToolTipText("");
        cmbNumeros.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                String numero = (String) cmbNumeros.getSelectedItem();
                if (numero != null) {
                    presencia.seleccionarNumero(numero);
                }
            }
        });
        
        GridBagConstraints gbc_cmbNumeros = new GridBagConstraints();
        gbc_cmbNumeros.insets = new Insets (0, 0, 5, 0);
        gbc_cmbNumeros.gridwidth = 2;
        gbc_cmbNumeros.fill = GridBagConstraints.HORIZONTAL;
        gbc_cmbNumeros.gridx = 1;
        gbc_cmbNumeros.gridy = 4;
        panelZapatos_1.add(cmbNumeros, gbc_cmbNumeros);
        
        JLabel lblColor = new JLabel("COLOR");
        GridBagConstraints gbc_lblColor = new GridBagConstraints();
        gbc_lblColor.anchor = GridBagConstraints.EAST;
        gbc_lblColor.gridx = 0;
        gbc_lblColor.gridy = 5;
        panelZapatos_1.add(lblColor, gbc_lblColor);
        
        cmbColores = new JComboBox();
        cmbColores.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent arg0){
                String color = (String) cmbColores.getSelectedItem();
                ;
                if (color != null){
                    presencia.seleccionarColor(color);
                }
            }
        });
        GridBagConstraints gbc_cmbColores = new GridBagConstraints();
        gbc_cmbColores.gridwidth = 2;
        gbc_cmbColores.insets = new Insets(0, 0, 5, 0);
        gbc_cmbColores.fill = GridBagConstraints.HORIZONTAL;
        gbc_cmbColores.gridx = 1;
        gbc_cmbColores.gridy = 5;
        panelZapatos_1.add(cmbColores, gbc_cmbColores);
        
        JLabel lblStock = new JLabel("STOCK");
        GridBagConstraints gbc_lblStock = new GridBagConstraints();
        gbc_lblStock.anchor = GridBagConstraints.EAST;
        gbc_lblStock.insets = new Insets(0, 0, 0, 5);
        gbc_lblStock.gridx = 0;
        gbc_lblStock.gridy = 6;
        panelZapatos_1.add(lblStock, gbc_lblStock);
        
        textoStock = new JTextField();
        textoStock.setEditable(false);
        GridBagConstraints gbc_textoStock = new GridBagConstraints();
        gbc_textoStock.gridwidth = 2;
        gbc_textoStock.fill = GridBagConstraints.HORIZONTAL;
        gbc_textoStock.gridx = 1;
        gbc_textoStock.gridy = 6;
        panelZapatos_1.add(textoStock, gbc_textoStock);
        textoStock.setColumns(10);
        
        JPanel panelZapatos_2 = new JPanel();
        panelZapatos.add(panelZapatos_2);
        
        btnAgregar = new JButton("AGREGAR");
        btnAgregar.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e){
                presencia.seleccionarAgregar();
            }
        });
        panelZapatos_2.add(btnAgregar);
        
        JPanel panelVenta = new JPanel();
        panelVenta.setBorder(new TitledBorder(new LineBorder(new Color(0, 0, 0), 1, true), "Venta",
                TitledBorder.LEADING, TitledBorder.TOP, null, null));
        panel.add(panelVenta);
        panelVenta.setLayout(new BoxLayout(panelVenta, BoxLayout.Y_AXIS));
        
        tablaVenta = new JTable();
        tablaVenta.setModel(new DefaultTableModel(new Object[][]{},
                new String[]{"CODIGO", "MARCA", "DESCRIPCION", "NUMERO", "COLOR", "PRECIO"}));
        JScrollPane scrollPane = new JScrollPane(tablaVenta);
        panelVenta.add(scrollPane);
        
        JPanel panelVenta_1 = new JPanel();
        panelVenta.add(panelVenta_1);
        GridBagLayout gbl_panelVenta_1 = new GridBagLayout();
        gbl_panelVenta_1.columnWidths = new int[] {390, 224, 0};
        gbl_panelVenta_1.rowHeights = new int[] {20, 0};
        gbl_panelVenta_1.columnWeights = new double[] {1.0, 1.0, Double.MIN_VALUE};
        gbl_panelVenta_1.rowWeights = new double[] {0.0, Double.MIN_VALUE};
        panelVenta_1.setLayout(gbl_panelVenta_1);
        
        JLabel lblTotal = new JLabel("TOTAL");
        GridBagConstraints gbc_lblTotal = new GridBagConstraints();
        gbc_lblTotal.anchor = GridBagConstraints.EAST;
        gbc_lblTotal.fill = GridBagConstraints.VERTICAL;
        gbc_lblTotal.insets = new Insets(0, 0, 0, 5);
        gbc_lblTotal.gridx = 0;
        gbc_lblTotal.gridy = 0;
        panelVenta_1.add(lblTotal, gbc_lblTotal);
        
        textoTotal = new JTextField();
        textoTotal.setEditable(false);
        GridBagConstraints gbc_textoTotal = new GridBagConstraints();
        gbc_textoTotal.fill = GridBagConstraints.BOTH;
        gbc_textoTotal.gridx = 1;
        gbc_textoTotal.gridy = 0;
        panelVenta_1.add(textoTotal, gbc_textoTotal);
        textoTotal.setColumns(10);
        
        JPanel panelVenta_2 = new JPanel();
        panelVenta.add(panelVenta_2);
        
        JButton btnEliminar = new JButton("ELIMINAR");
        btnEliminar.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                presencia.seleccionarEliminar();
            }
        });
        panelVenta_2.add(btnEliminar);
        
        JPanel panel_1 = new JPanel();
        contentPane.add(panel_1, BorderLayout.SOUTH);
        
        JButton btnRealizarVenta = new JButton("REALIZAR VENTA");
        btnRealizarVenta.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                presencia.seleccionarRealizarVenta();
            }
        });
        panel_1.add(btnRealizarVenta);
        
        JButton btnCancelar = new JButton("CANCELAR");
        btnCancelar.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                presencia.seleccionarCancelar();
            }
        });
        panel_1.add(btnCancelar);
    }

    @Override
    public String getTextoCodigo() {
        return textoCodigo.getText();
    }

    @Override
    public String getTextoStock() {
        return textoStock.getText();
    }

    @Override
    public String getNumeroSeleccionado() {
        return (String) cmbNumeros.getSelectedItem();
    }

    @Override
    public String getColorSeleccionado() {
        return (String) cmbColores.getSelectedItem();
    }

    @Override
    public void setTextoMarca(String marca) {
        textoMarca.setText(marca);
    }

    @Override
    public void setTextoPrecio(String precio) {
        textoPrecio.setText(precio);
    }

    @Override
    public void setTextoStock(String stock) {
        textoStock.setText(stock);
    }

    @Override
    public void setTextoTotal(String total) {
        textoTotal.setText(total);
    }

    @Override
    public void setTextoDescripcion(String descricpion) {
        textoDescripcion.setText(descricpion);
    }

    public void setColores(List<String> colores) {
        cmbColores.removeAllItems();
        for (String c : colores){
            cmbColores.addItem(c);
        }
    }

    public void setNumeros(List<String> numeros) {
        cmbNumeros.removeAllItems();
        for (String numero : numeros){
            cmbNumeros.addItem(numero);
        }
    }

    @Override
    public void deshabilitarBotonAgregar() {
        btnAgregar.setEnabled(false);
    }

    @Override
    public void habilitarBotonAgregar() {
        btnAgregar.setEnabled(true);
    }

    @Override
    public void mostrar() {
        this.setVisible(true);
    }

    @Override
    public void limpiarDatosNumeros() {
        cmbNumeros.removeAllItems();
    }

    @Override
    public void limpiarDatosColores() {
        cmbNumeros.removeAllItems();
    }

    @Override
    public void agregarATabla(String codigo, String marca, String descripcion, String numero, String color, String precio) {
        DefaultTableModel modelo = (DefaultTableModel) tablaVenta.getModel();
        modelo.addRow(new String[] {codigo, marca, descripcion, numero, color, precio});
    }
}
 

Japbstyleex

Miembro muy activo
Java:
/*
 * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
 * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
 */
package presencia;

import java.util.*;
import aplicacion.*;
import resistencia.Memoria;
/**
 *
 * @author usuario
 */
public class realizarVenta implements recepcionRealizarVenta{
    private controlRealizarVenta crv;
    private ventana vent;

    public realizarVenta(ventana vent) {
        this.vent = vent;
    }

    public void setCrv(controlRealizarVenta crv) {
        this.crv = crv;
    }
    
    public void iniciar(){
        crv = new controlRealizarVenta(new Memoria(), null);
        crv.iniciarVenta();
        vent.deshabilitarBotonAgregar();
        vent.mostrar();
    }
    
    public void seleccionarBuscar(){
        String codigo = vent.getTextoCodigo();
        crv.mostrarZapatos(codigo);
    }
    
    public void seleccionarNumero(String numero){
        vent.habilitarBotonAgregar();
        crv.seleccionarNumero(numero);
    }
    
    public void seleccionarColor(String color){
        crv.seleccionarColor(color);
        verificarStock();
    }
    
    private void verificarStock(){
        if (Integer.parseInt(vent.getTextoStock())<1){
            vent.deshabilitarBotonAgregar();
        }else{
            vent.habilitarBotonAgregar();
        }
    }
    
    public void seleccionarAgregar(){
        String numero = vent.getNumeroSeleccionado();
        String color = vent.getColorSeleccionado();
        crv.agregarZapato(numero, color);
        restarStock();
    }
    
    private void restarStock(){
        Integer stock = Integer.parseInt(vent.getTextoStock());
        stock--;
        vent.setTextoStock(String.valueOf(stock));
        verificarStock();
    }
    
    public void seleccionarEliminar(){
        
    }
    
    public void seleccionarRealizarVenta(){
        crv.finalizarVenta();
    }
    
    public void seleccionarCancelar(){
        
    }

    @Override
    public void zapatoNoEncontrado() {
        vent.deshabilitarBotonAgregar();
        limpiarDatosZapatos();
        vent.setTextoMarca("Zapatos no encontrados");
    }
    
    private void limpiarDatosZapatos(){
        vent.setTextoMarca("");
        vent.setTextoDescripcion("");
        vent.setTextoPrecio("");
        vent.setTextoStock("");
        vent.limpiarDatosNumeros();
        vent.limpiarDatosColores();
    }

    @Override
    public void mostrarZapato(String marca, String descripcion, int precio, List<String> numeros) {
        vent.setTextoMarca(marca);
        vent.setTextoDescripcion(descripcion);
        vent.setTextoPrecio(Integer.toString(precio));
        vent.setNumeros(numeros);
    }

    @Override
    public void mostrarColor(List<String> color) {
        vent.setColores(color);
    }

    @Override
    public void mostrarStock(int stock) {
        vent.setTextoStock(Integer.toString(stock));
    }

    @Override
    public void agregarLineaVenta(String codigo, String marca, String descripcion, String numero, String color, int precio) {
        vent.agregarATabla(codigo, marca, descripcion, numero, color, Integer.toString(precio));
    }

    @Override
    public void actualizacionTotal(int total) {
        vent.setTextoTotal(Integer.toString(total));
    }
    
    
}
 

Japbstyleex

Miembro muy activo
Java:
/*
 * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
 * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
 */
package presencia;

import java.util.*;
/**
 *
 * @author usuario
 */
public interface ventana {
    String getTextoCodigo();
    
    String getTextoStock();
    
    String getNumeroSeleccionado();
    
    String getColorSeleccionado();
    
    void setTextoMarca(String marca);
    
    void setTextoPrecio(String precio);
    
    void setTextoStock(String stock);
    
    void setTextoTotal(String total);
    
    void setTextoDescripcion(String descricpion);
    
    void setColores(List<String> colores);
    
    void setNumeros(List<String> numeros);
    
    void deshabilitarBotonAgregar();
    
    void habilitarBotonAgregar();
    
    void mostrar();
    
    void limpiarDatosNumeros();
    
    void limpiarDatosColores();
    
    void agregarATabla(String codigo, String marca, String descripcion, String numero, String color, String precio);
    
}
 

Japbstyleex

Miembro muy activo
Java:
/*
 * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
 * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
 */
package resistencia;

import java.util.*;
import aplicacion.*;
/**
 *
 * @author usuario
 */
public class Memoria implements reponerZapatos{
    private Map<String, Zapatos> zapatos;

    public Memoria() {
        this.zapatos = new HashMap<>();
    }

    public Memoria(Map<String, Zapatos> zapatos) {
        this.zapatos = zapatos;
    }

    public Map<String, Zapatos> getZapatos() {
        return zapatos;
    }

    public void setZapatos(Map<String, Zapatos> zapatos) {
        this.zapatos = zapatos;
    }
    
    
    @Override
    public Zapatos buscar(String codigo) {
        return zapatos.get(codigo);
    }
    
}
 

Rodkaiser

Més que un nodero
Noderador
Nodero
Noder
[
Java:
/*
 * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
 * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Main.java to edit this template
 */
package miproyecto;

import java.util.ArrayList;
import java.util.HashMap;

import aplicacion.*;
import java.util.Map;
import resistencia.Memoria;
import presencia.FrameRealizarVenta;
import presencia.realizarVenta;
/**
 *
 * @author usuario
 */
public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        Marca m1 = new Marca("Marca 1");
        Marca m2 = new Marca("Marca 2");
       
        ArrayList<Especifico> e1 = new ArrayList<>();
        e1.add(new Especifico("37", "Azul", 15));
        e1.add(new Especifico("38", "Blanco", 20));
        e1.add(new Especifico("39", "Negro", 20));
        e1.add(new Especifico("40", "Gris", 10));
       
        ArrayList<Especifico> e2 = new ArrayList<>();
        e2.add(new Especifico("38", "Gris", 0));
        e2.add(new Especifico("39", "Blanco", 10));
        e2.add(new Especifico("40", "Negro", 0));
        e2.add(new Especifico("41", "Azul", 10));
       
        Zapatos z1 = new Zapatos("5", "Zapato 1", m1, 450, e1);
        Zapatos z2 = new Zapatos("10", "Zapatos 2", m2, 325, e2);
       
        Map<String, Zapatos> zp = new HashMap<>();
        zp.put(z1.getCodigo(), z1);
        zp.put(z2.getCodigo(), z2);
        Memoria zapatos = new Memoria(zp);
        FrameRealizarVenta ventanaRV = new FrameRealizarVenta();
        realizarVenta RV = new realizarVenta(ventanaRV);
        ventanaRV.setPresencia(RV);
        controlRealizarVenta cntrlRV = new controlRealizarVenta(zapatos, RV);
        RV.iniciar();
    }
   
}
El error está aquí? Puedes poner la descripción del error?