Codigo comentado

25
Clase Aplicación import java.awt.Color; import java.awt.Container ; import java.awt.Dimension; import java.awt.Rectangle; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.SwingUtilities; import java.awt.BorderLayout ; import java.awt.event.ActionEvent ; import javax.swing.JPanel; import javax.swing.JFrame ; public class Aplicacion extends JFrame { private JPanel jContentPane = null; //declaración de elementos private JButton clasico = null; private JButton falta = null; private JButton lotes = null; private JButton Salir = null; private JButton getClasico() { //instancias y parámetros del boton1 if (clasico == null) { clasico = new JButton(); clasico.setBounds(new Rectangle(10, 010, 266, 40)); clasico.setText("Modelo C.E.P. Clasico"); clasico.addMouseListener(new java.awt.event.MouseListener() { public void mouseClicked(java.awt.event.MouseEvent e) { ModeloClasico M =new ModeloClasico(); M.empieza(); } public void mousePressed(java.awt.event.MouseEvent e) {

Transcript of Codigo comentado

Page 1: Codigo comentado

Clase Aplicación

import java.awt.Color;import java.awt.Container;import java.awt.Dimension;import java.awt.Rectangle;

import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.SwingUtilities;import java.awt.BorderLayout;import java.awt.event.ActionEvent;

import javax.swing.JPanel;import javax.swing.JFrame;

public class Aplicacion extends JFrame {

private JPanel jContentPane = null; //declaración de elementos private JButton clasico = null;

private JButton falta = null;

private JButton lotes = null;

private JButton Salir = null;

private JButton getClasico() { //instancias y parámetros del boton1

if (clasico == null) {clasico = new JButton();clasico.setBounds(new Rectangle(10, 010, 266, 40));clasico.setText("Modelo C.E.P. Clasico");clasico.addMouseListener(new

java.awt.event.MouseListener() {public void

mouseClicked(java.awt.event.MouseEvent e) {ModeloClasico M =new ModeloClasico();M.empieza();

}public void

mousePressed(java.awt.event.MouseEvent e) {}public void

mouseReleased(java.awt.event.MouseEvent e) {}public void

mouseEntered(java.awt.event.MouseEvent e) {}

Page 2: Codigo comentado

public void mouseExited(java.awt.event.MouseEvent e) {

}});

}return clasico;

}

private JButton getFalta() { //instancias y parámetros del boton2if (falta == null) {

falta = new JButton();falta.setBounds(new Rectangle(10, 60, 266, 40));falta.setText("Modelo C.E.P. con Faltantes");falta.addMouseListener(new

java.awt.event.MouseListener() {public void

mouseClicked(java.awt.event.MouseEvent e) {ModeloFalta F =new ModeloFalta();F.empieza();

}public void

mousePressed(java.awt.event.MouseEvent e) {}public void

mouseReleased(java.awt.event.MouseEvent e) {}public void

mouseEntered(java.awt.event.MouseEvent e) {}public void mouseExited(java.awt.event.MouseEvent

e) {}

});}return falta;

}

private JButton getlotes() { //instancias y parámetros del boton3if (lotes == null) {

lotes = new JButton();lotes.setBounds(new Rectangle(10, 110, 266, 40));lotes.setText("Modelo C.E.P. para Lotes de

Produccion");lotes.addMouseListener(new

java.awt.event.MouseListener() {public void

mouseClicked(java.awt.event.MouseEvent e) {ModeloLotes L =new ModeloLotes();L.empieza();

Page 3: Codigo comentado

}public void

mousePressed(java.awt.event.MouseEvent e) {}public void

mouseReleased(java.awt.event.MouseEvent e) {}public void

mouseEntered(java.awt.event.MouseEvent e) {}public void mouseExited(java.awt.event.MouseEvent

e) {}

});}return lotes;

}

private JButton getSalir() { //instancias y parámetros del boton4if (Salir == null) {

Salir = new JButton();Salir.setBounds(new Rectangle(10, 160, 266, 40));Salir.setText("Salir");Salir.addMouseListener(new

java.awt.event.MouseAdapter() {public void

mouseClicked(java.awt.event.MouseEvent e) {System.exit(0);

}});

}return Salir;

}

public static void main(String[] args) { //main de la aplicacion// TODO Auto-generated method stubSwingUtilities.invokeLater(new Runnable() {

public void run() {Aplicacion thisClass = new Aplicacion();

thisClass.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);thisClass.setVisible(true);

}});

}

Page 4: Codigo comentado

public Aplicacion() {super();initialize();

}

private void initialize() {this.setSize(300, 300);this.setContentPane(getJContentPane());this.setTitle("Modelos C.E.P.");

}

private JPanel getJContentPane() {//parámetros del contenedorif (jContentPane == null) {

jContentPane = new JPanel();jContentPane.setLayout(null);jContentPane.setSize(new Dimension(300, 153));jContentPane.setBackground(Color.blue);jContentPane.add(getClasico(), null);jContentPane.add(getFalta(), null);jContentPane.add(getlotes(),null);jContentPane.add(getSalir(),null);

}return jContentPane;

}

}

Page 5: Codigo comentado

Clase ModeloClasico

import java.awt.Color;import java.awt.Container;import java.awt.Dimension;import java.awt.Rectangle;import javax.swing.*;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.SwingUtilities;import java.awt.BorderLayout;import javax.swing.JPanel;import javax.swing.JFrame;

public class ModeloClasico extends JFrame {

double Q; double R; double L; double D; double I; double Co; double Cc; double N; double Ct; double T; double Cs; //declaración de todos las variables

private JPanel jContentPane = null; private JButton Cantidad = null;private JButton Ordenes = null;private JButton Costo = null; //declaración de los componentesprivate JButton Tiempo = null;private JButton Punto = null;

public void empieza(){

Page 6: Codigo comentado

JFrame Pantalla = new JFrame(); //parámetros del frame

Pantalla.setSize(300, 400);Pantalla.setTitle("Modelo Clasico");Pantalla.setContentPane(getJContentPane());Pantalla.setVisible(true);}

private JButton getCantidad() { //parámetros del botón 1if (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"));

Q= Math.sqrt((2*(Co*D))/Cc); JOptionPane.showMessageDialog(null, "La

Cantidad económica de pedido es:"+ Q +" unidades/orden");}

});}return Cantidad;

}

private JButton getOrdenes() { //parámetros del botón 2if (Ordenes == null) {

Ordenes = new JButton();Ordenes.setBounds(new Rectangle(35, 60, 216, 40));Ordenes.setText("Numero de ordenes al año");Ordenes.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

Page 7: Codigo comentado

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 del botón 3if (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

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 anual"));

Ct=Math.sqrt(2*(Co*Cc*D)); JOptionPane.showMessageDialog(null, "El Costo

total anual es:"+Ct+" $/año");}

});}return Costo;

}

private JButton getTiempo() { //parámetros del botón 4if (Tiempo == null) {

Tiempo = new JButton();Tiempo.setBounds(new Rectangle(35, 160, 216, 40));Tiempo.setText("Tiempo entre pedidos");Tiempo.addMouseListener(new

java.awt.event.MouseAdapter() {public void

mouseClicked(java.awt.event.MouseEvent e) {

Page 8: Codigo comentado

//aquí se piden los valores y se resuelve la formula de tiempo entre pedidos

N = Double.parseDouble(JOptionPane.showInputDialog("Introdusca el Numero de ordenes al año"));

T=(1/N); JOptionPane.showMessageDialog(null, "El Tiempo

entre pedidos es:"+T);}

});}return Tiempo;

}

private JButton getPunto() { //parámetros del botón 5if (Punto == null) {

Punto = new JButton();Punto.setBounds(new Rectangle(35, 210, 216, 40));Punto.setText("Punto de reorden");Punto.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 punto de reorden

L = Double.parseDouble(JOptionPane.showInputDialog("Introdusca el tiempo de adelanto entre pedidos(VALOR EN AÑOS!)"));

D = Double.parseDouble(JOptionPane.showInputDialog("Introdusca la demanda anual"));

R=(L*D); JOptionPane.showMessageDialog(null, "El punto

de reorden es :"+R+ " Unidades");}

});}return Punto;

}

private JPanel getJContentPane() { //parámetros del contenedorif (jContentPane == null) {

jContentPane = new JPanel();jContentPane.setLayout(null);jContentPane.setSize(new Dimension(300, 200));jContentPane.setBackground(Color.blue);jContentPane.add(getCantidad(), null);jContentPane.add(getOrdenes(), null);jContentPane.add(getCosto(), null);jContentPane.add(getTiempo(), null);

Page 9: Codigo comentado

jContentPane.add(getPunto(), null);

}return jContentPane;

}

}

Clase ModeloFalta

import java.awt.Color;import java.awt.Container;import java.awt.Dimension;import java.awt.Rectangle;import javax.swing.*;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.SwingUtilities;import java.awt.BorderLayout;import javax.swing.JPanel;import javax.swing.JFrame;

public class ModeloFalta extends JFrame {

double Q; double R; double L; double D;

Page 10: Codigo comentado

double I; double Co; double Cc; double N; double Ct; //declaración de variables double T; double d; double p; double q1; double q2; double Cs; double Tp; double Imax; double Iprom; double S; double t1; double t2;

private JPanel jContentPane = null; private JButton Inventa = null;private JButton Numero = null;private JButton Costo = null;private JButton Cantidad = null; //declaración de

componentesprivate JButton Inventario = null;private JButton Periodo = null;private JButton Unidades = null;private JButton T1 = null;private JButton T2 = null;

public void empieza(){

JFrame Pantalla = new JFrame();Pantalla.setSize(300, 500); //parámetros del framePantalla.setTitle("Modelo con Faltantes");Pantalla.setContentPane(getJContentPane());Pantalla.setVisible(true);}

private JButton getInventa() { //parámetros botón 1if (Inventa == null) {

Inventa = new JButton();Inventa.setBounds(new Rectangle(35, 10, 216, 40));Inventa.setText("Inventario Maximo");Inventa.addMouseListener(new

java.awt.event.MouseAdapter() {

Page 11: Codigo comentado

public void mouseClicked(java.awt.event.MouseEvent e) {

//aquí se piden los valores y se resuelve la formula de inventario maximo

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"));

Imax=(Math.sqrt((2*Co*D)/(Cc))*(Math.sqrt((Cs)/(Cs+Cc))));

JOptionPane.showMessageDialog(null, "El inventario Maximo es:"+ Imax +" unidades");

}});

}return Inventa;

}

private JButton getNumero() { //parámetros botón 2

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;

}

Page 12: Codigo comentado

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"));

Ct=(Math.sqrt(2*(Co*Cc*D)))*(Math.sqrt((Cs)/(Cs+Cc)));

JOptionPane.showMessageDialog(null, "El Costo total anual es:"+Ct+" $/año");

}});

}return Costo;

}

private JButton getCantidad() { //parametros boton 4

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"));

Page 13: Codigo comentado

Q= (Math.sqrt((2*(Co*D))/Cc))*(Math.sqrt((Cc+Cs)/(Cs)));

JOptionPane.showMessageDialog(null, "La Cantidad económica de pedido es:"+ Q +" unidades/orden");

}});

}return Cantidad;

}private JButton getInventario() { //parametros boton 5

if (Inventario == null) {Inventario = new JButton();Inventario.setBounds(new Rectangle(35, 210, 216, 40));Inventario.setText("Inventario Promedio");Inventario.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 promedioImax=

Double.parseDouble(JOptionPane.showInputDialog("Introdusca el Inventario Maximo"));

Q = Double.parseDouble(JOptionPane.showInputDialog("La Cantidad económica de pedido"));

Iprom=((Imax*Imax)/(2*Q)); JOptionPane.showMessageDialog(null, "El

Inventario promedio es :"+Imax+ " Unidades");}

});}return Inventario;

}

private JButton getPeriodo() { //parametros boton 6

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

es :"+T+ " Años");

Page 14: Codigo comentado

}});

}return Periodo;

}

private JButton getUnidades() { //parametros boton 7

if (Unidades == null) {Unidades = new JButton();Unidades.setBounds(new Rectangle(35, 310, 216, 40));Unidades.setText("Unidades Faltantes");Unidades.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 unidades faltantesImax=

Double.parseDouble(JOptionPane.showInputDialog("Introdusca el Inventario Maximo"));

Q = Double.parseDouble(JOptionPane.showInputDialog("La Cantidad económica de pedido"));

S=(Q-Imax);

JOptionPane.showMessageDialog(null, "El numero de unidades faltantes es :"+S+ " Unidades");

}});

}return Unidades;

}

private JButton getT1() { //parametros boton 8

if (T1 == null) {T1 = new JButton();T1.setBounds(new Rectangle(35, 360, 216, 40));T1.setText("t1");T1.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 t1

Page 15: Codigo comentado

Imax= Double.parseDouble(JOptionPane.showInputDialog("Introdusca el Inventario Maximo"));

Q = Double.parseDouble(JOptionPane.showInputDialog("La Cantidad económica de pedido"));

T = Double.parseDouble(JOptionPane.showInputDialog("Introdusca el periodo (VALOR EN AÑOS)"));

t1=((T*Imax)/Q); JOptionPane.showMessageDialog(null, "El valor

de t1 es :"+t1+ "");}

});}return T1;

}

private JButton getT2() { //parametros boton 9

if (T2 == null) {T2 = new JButton();T2.setBounds(new Rectangle(35, 410, 216, 40));T2.setText("t2");T2.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 t2S=Double.parseDouble(JOptionPane.showInputDialog("Introdusca las unidades faltantes"));

Q = Double.parseDouble(JOptionPane.showInputDialog("La Cantidad económica de pedido"));

T = Double.parseDouble(JOptionPane.showInputDialog("Introdusca el periodo (VALOR EN AÑOS)"));

t2=((T*S)/Q); JOptionPane.showMessageDialog(null, "El

Valor de t2 es :"+t2+ "");}

});}return T2;

}

Page 16: Codigo comentado

private JPanel getJContentPane() { //parametros contenedorif (jContentPane == null) {

jContentPane = new JPanel();jContentPane.setLayout(null);jContentPane.setSize(new Dimension(420, 200));jContentPane.setBackground(Color.blue);jContentPane.add(getInventa(), null);jContentPane.add(getNumero(), null);jContentPane.add(getCosto(), null);jContentPane.add(getCantidad(), null);jContentPane.add(getInventario(), null);jContentPane.add(getPeriodo(), null);jContentPane.add(getUnidades(), null);jContentPane.add(getT1(), null);jContentPane.add(getT2(), null);

}return jContentPane;

}

}

Page 17: Codigo comentado

Clase ModeloLotes

import java.awt.Color;import java.awt.Container;import java.awt.Dimension;import java.awt.Rectangle;import javax.swing.*;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.SwingUtilities;import java.awt.BorderLayout;import javax.swing.JPanel;import javax.swing.JFrame;public class ModeloLotes extends JFrame {

double Q; double R; double L; double D; double I; double Co; double Cc; double N; double Ct; double T; double d; //declaracion de variables double p; double q1; double q2; double Cs; double Tp; double Imax; double Iprom; double S; double t1; double t2;

private JPanel jContentPane = null; private JButton Cantidad = null;private JButton Ordenes = null;private JButton Costo = null; //declaración de

componentesprivate JButton Tiempo = null;private JButton periodo = null;private JButton prom = null;

public void empieza(){

Page 18: Codigo comentado

JFrame Pantalla = new JFrame();Pantalla.setSize(300, 400);Pantalla.setTitle("Modelo para Lotes de Produccion");Pantalla.setContentPane(getJContentPane());Pantalla.setVisible(true);}

private JButton getCantidad() { //parámetros botón 1

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");}

});}return Cantidad;

}

private JButton getOrdenes() { //parámetros botón 2if (Ordenes == null) {

Ordenes = new JButton();Ordenes.setBounds(new Rectangle(35, 60, 216, 40));Ordenes.setText("Numero de ordenes al año");

Page 19: Codigo comentado

Ordenes.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 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

total anual es:"+Ct+" $/año");}

});}

Page 20: Codigo comentado

return Costo;}

private JButton getTiempo() { //parámetros botón 4

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

entre lotes de produccion es:"+T);}

});}return Tiempo;

}

private JButton getperiodo() { //parámetros botón 5

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;

}

Page 21: Codigo comentado

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

que se tarda en elaborar un lote es :"+Tp);}

});}return prom;

}

private JPanel getJContentPane() { //parámetros contenedorif (jContentPane == null) {

jContentPane = new JPanel();jContentPane.setLayout(null);jContentPane.setSize(new Dimension(300, 200));jContentPane.setBackground(Color.blue);jContentPane.add(getCantidad(), null);jContentPane.add(getOrdenes(), null);jContentPane.add(getCosto(), null);jContentPane.add(getTiempo(), null);jContentPane.add(getperiodo(), null);jContentPane.add(getprom(), null);

}return jContentPane;

}

Page 22: Codigo comentado

}