This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
JFrame Pantalla = new JFrame();Pantalla.setSize(300, 500); //parámetros del framePantalla.setTitle("Modelo con Faltantes");Pantalla.setContentPane(getJContentPane());Pantalla.setVisible(true);}
if (Numero == null) {Numero = new JButton();Numero.setBounds(new Rectangle(35, 60, 216, 40));Numero.setText("Numero de ordenes al año");Numero.addMouseListener(new
java.awt.event.MouseAdapter() {public void
mouseClicked(java.awt.event.MouseEvent e) {//aquí se piden los valores y se resuelve la
formula de numero de ordenes al año D =
Double.parseDouble(JOptionPane.showInputDialog("Introdusca la demanda anual"));
Q = Double.parseDouble(JOptionPane.showInputDialog("La Cantidad económica de pedido"));
N=((D)/(Q)); JOptionPane.showMessageDialog(null, "El Numero
de ordenes al año es:"+N+" ordenes/año");}
});}return Numero;
}
private JButton getCosto() { //parametros boton 3
if (Costo == null) {Costo = new JButton();Costo.setBounds(new Rectangle(35, 110, 216, 40));Costo.setText("Costo total anual");Costo.addMouseListener(new
java.awt.event.MouseAdapter() {public void
mouseClicked(java.awt.event.MouseEvent e) {//aquí se piden los valores y se resuelve la
formula de costo toal anualCo =
Double.parseDouble(JOptionPane.showInputDialog("Introdusca el costo de ordenar"));
Cc = Double.parseDouble(JOptionPane.showInputDialog("Introdusca el costo de conservacion"));
D = Double.parseDouble(JOptionPane.showInputDialog("Introdusca la demanda anual"));
if (Cantidad == null) {Cantidad = new JButton();Cantidad.setBounds(new Rectangle(35, 160, 216, 40));Cantidad.setText("Cantidad económica de pedido");Cantidad.addMouseListener(new
java.awt.event.MouseAdapter() {public void
mouseClicked(java.awt.event.MouseEvent e) {//aquí se piden los valores y se resuelve la
formula de cantidad economica de pedido D =
Double.parseDouble(JOptionPane.showInputDialog("Introdusca la demanda anual"));
Co = Double.parseDouble(JOptionPane.showInputDialog("Introdusca el costo de ordenar"));
Cc = Double.parseDouble(JOptionPane.showInputDialog("Introdusca el costo de conservacion"));
Cs =Double.parseDouble(JOptionPane.showInputDialog("Introdusca el costo por faltantes"));
if (Periodo == null) {Periodo = new JButton();Periodo.setBounds(new Rectangle(35, 260, 216, 40));Periodo.setText("Periodo de Tiempo");Periodo.addMouseListener(new
java.awt.event.MouseAdapter() {public void
mouseClicked(java.awt.event.MouseEvent e) {//aquí se piden los valores y se resuelve la
formula de period de tiempoN =
Double.parseDouble(JOptionPane.showInputDialog("Introdusca el Numero de ordenes al año"));
T=(1/N); JOptionPane.showMessageDialog(null, "El Periodo
componentesprivate JButton Tiempo = null;private JButton periodo = null;private JButton prom = null;
public void empieza(){
JFrame Pantalla = new JFrame();Pantalla.setSize(300, 400);Pantalla.setTitle("Modelo para Lotes de Produccion");Pantalla.setContentPane(getJContentPane());Pantalla.setVisible(true);}
if (Cantidad == null) {Cantidad = new JButton();Cantidad.setBounds(new Rectangle(35, 10, 216, 40));Cantidad.setText("Cantidad económica de pedido");Cantidad.addMouseListener(new
java.awt.event.MouseAdapter() {public void
mouseClicked(java.awt.event.MouseEvent e) {//aquí se piden los valores y se resuelve la
formula de cantidad economica de pedido D =
Double.parseDouble(JOptionPane.showInputDialog("Introdusca la demanda anual"));
Co = Double.parseDouble(JOptionPane.showInputDialog("Introdusca el costo de ordenar"));
Cc = Double.parseDouble(JOptionPane.showInputDialog("Introdusca el costo de conservacion"));
d = Double.parseDouble(JOptionPane.showInputDialog("Introdusca la demanda mensual"));
p = Double.parseDouble(JOptionPane.showInputDialog("Introdusca la produccion por mes"));
Q= Math.sqrt((2*(Co*D))/((Cc)*((1-d)/(p)))); JOptionPane.showMessageDialog(null, "La
Cantidad económica de pedido es:"+ Q +" unidades/orden");}
public void mouseClicked(java.awt.event.MouseEvent e) {
//aquí se piden los valores y se resuelve la formula de numero de ordenes al año
D = Double.parseDouble(JOptionPane.showInputDialog("Introdusca la demanda anual"));
Q = Double.parseDouble(JOptionPane.showInputDialog("La Cantidad económica de pedido"));
N=((D)/(Q)); JOptionPane.showMessageDialog(null, "El Numero
de ordenes al año es:"+N+" ordenes/año");}
});}return Ordenes;
}
private JButton getCosto() { //parámetros botón 3
if (Costo == null) {Costo = new JButton();Costo.setBounds(new Rectangle(35, 110, 216, 40));Costo.setText("Costo total anual");Costo.addMouseListener(new
java.awt.event.MouseAdapter() {public void
mouseClicked(java.awt.event.MouseEvent e) {//aquí se piden los valores y se resuelve la
formula de costo total anualCo =
Double.parseDouble(JOptionPane.showInputDialog("Introdusca el costo de ordenar"));
Cc = Double.parseDouble(JOptionPane.showInputDialog("Introdusca el costo de conservacion"));
D = Double.parseDouble(JOptionPane.showInputDialog("Introdusca la demanda anual"));
d = Double.parseDouble(JOptionPane.showInputDialog("Introdusca la demanda mensual"));
p = Double.parseDouble(JOptionPane.showInputDialog("Introdusca la produccion por mes"));
Ct=Math.sqrt(2*(Co*Cc*D))*((1-d)/p); JOptionPane.showMessageDialog(null, "El Costo
if (Tiempo == null) {Tiempo = new JButton();Tiempo.setBounds(new Rectangle(35, 160, 216, 40));Tiempo.setText("Tiempo entre lotes de produccion");Tiempo.addMouseListener(new
java.awt.event.MouseAdapter() {public void
mouseClicked(java.awt.event.MouseEvent e) {//aquí se piden los valores y se resuelve la
formula de tiempo entre lotes de produccion
N = Double.parseDouble(JOptionPane.showInputDialog("Introdusca el Numero de ordenes al año"));
T=(1/N); JOptionPane.showMessageDialog(null, "El Tiempo
if (periodo == null) {periodo = new JButton();periodo.setBounds(new Rectangle(35, 210, 216, 40));periodo.setText("Periodo en elaborar un lote");periodo.addMouseListener(new
java.awt.event.MouseAdapter() {public void
mouseClicked(java.awt.event.MouseEvent e) {//aquí se piden los valores y se resuelve la
formula de period en elaborar un lote Q =
Double.parseDouble(JOptionPane.showInputDialog("La Cantidad económica de pedido"));
p = Double.parseDouble(JOptionPane.showInputDialog("Introdusca la produccion por mes"));
Tp=(Q/p); JOptionPane.showMessageDialog(null, "El periodo
que se tarda en elaborar un lote es :"+Tp);}
});}return periodo;
}
private JButton getprom() { //parámetros botón 6
if (prom == null) {prom = new JButton();prom.setBounds(new Rectangle(35, 260, 216, 40));prom.setText("Inventario Maximo");prom.addMouseListener(new java.awt.event.MouseAdapter()
{public void
mouseClicked(java.awt.event.MouseEvent e) {//aquí se piden los valores y se resuelve la
formula de inventario maximo Tp=
Double.parseDouble(JOptionPane.showInputDialog("Introdusca el periodo que se tarda en elaborar un lote"));
p = Double.parseDouble(JOptionPane.showInputDialog("Introdusca la produccion por mes"));
d = Double.parseDouble(JOptionPane.showInputDialog("Introdusca la demanda mensual"));
Imax=Tp*(p-d); JOptionPane.showMessageDialog(null, "El periodo