viernes, 28 de octubre de 2011

Archivos de las clases ciclo 2011-2

Estimados alumnos aquí se encuentran los archivos de apoyo y repaso para el examen final.
En los archivos zipeados se debe descargar haciendo clik en el enlace. Luego, en lado derecho menu File y luego dowload original para descargar el zip completo.

jueves, 11 de agosto de 2011

Material de apoyo para el Final - Ciclo 2011-01

Estimados alumnos aquí se encuentran los archivos de apoyo y repaso para el examen final.
En los archivos zipeados se debe descargar haciendo clik en el enlace. Luego, en lado derecho menu File y luego dowload original para descargar el zip completo




    Generación de Series



    import java.awt.event.*;
    import java.awt.*;
    import javax.swing.*;

    public class Series extends JApplet implements ActionListener{
                    // Declaración de variables globales
                    JButton btnProcesar, btnBorrar;
                    JTextArea txtS;
                    JLabel lblNumero ;
                    JTextField txtNumero ;
                    JScrollPane scpScroll;
                   
                    // Crea la interfaz gráfica de usuario     
                    public void init() {
                                   getContentPane().setLayout(null);

                                   lblNumero = new JLabel("Numero");
                                   lblNumero.setBounds(15, 15, 140, 23);
                                   getContentPane().add(lblNumero);
                                  
                                  
                                   txtNumero = new JTextField();
                                   txtNumero.setBounds(155, 15, 120, 23);
                                   getContentPane().add(txtNumero);
                                  
                   
                                   btnProcesar = new JButton("Procesar");
                                   btnProcesar.setBounds(365, 15, 100, 23);
                                   btnProcesar.addActionListener(this);
                                   getContentPane().add(btnProcesar);

                                   txtS = new JTextArea();
                                   txtS.setFont(new Font("monospaced", Font.PLAIN, 12));
                                  
                                   scpScroll = new JScrollPane(txtS);
                                   scpScroll.setBounds(15, 77, 450, 150);
                                   getContentPane().add(scpScroll);
                    }

                    // Procesa eventos de tipo ActionEvent
                    public void actionPerformed( ActionEvent e ){

                                   // Si se hizo clic en Procesar
                                   if( e.getSource() == btnProcesar ){
                                                  
                                                   //Series 01
                                                   txtS.setText("Series 01\n");
                                                   for(int i =1; i<=30 ;i++){
                                                                   txtS.append(i+",");                                                     
                                                   }
                                                  
                                                   //Series 02
                                                   txtS.append("\n\nSeries 02\n");
                                                   for(int i =5; i<=30 ;i+=2){
                                                                   txtS.append(i+",");                                                     
                                                   }
                                                  
                                                   //Series 03
                                                   txtS.append("\n\nSeries 03\n");
                                                   for(int term =5, c=1; c<=30 ; term+=2, c++){
                                                                   txtS.append(term+",");                                                             
                                                   }
                                                  
                                                   //Series 04
                                                   // 2/5,  4/8, 6/11, 8/14 ........30terminos
                                                   txtS.append("\n\nSeries 04\n");
                                                   for(int num =2, den=5, c=1; c<=30 ; num+=2, den+=3, c++){
                                                                   txtS.append( num+"/" + den + ",");                                                    
                                                   }
                                                  
                                                   //Series 05
                                                   // - Imprima la serie en n terminos
                                                   // - Suma la serie
                                                   // - El ultimo no termine en coma, sino en punto
                                                  
                                                   // -2/3,  +6/8, +10/13,  - 14/18,  + 18/23 ........nterminos
                                                  
                                                   int cantidad = Integer.parseInt(txtNumero.getText());
                                                   double suma = 0;
                                                   txtS.append("\n\nSeries 05\n");
                                                  
                                                   for(int num =2, den=3, c=1 ; c<=cantidad ; num+=4, den+=5, c++){
                                                                   //signo
                                                                   if( (c-1)%3==0 ){
                                                                                  txtS.append("-");                                                         
                                                                   }else{
                                                                                  txtS.append("+");                                                        
                                                                   }

                                                                   //imprime le numero
                                                                   txtS.append( num+"/" + den);                                               

                                                                   //la separacion
                                                                   if( c == cantidad ){
                                                                                  txtS.append(".");                                                         
                                                                   }else{
                                                                                  txtS.append(",");                                                         
                                                                   }

                                                                   //signo
                                                                   if( (c-1)%3==0 ){
                                                                                  suma =  suma  - (1.0)*num/den;
                                                                   }else{
                                                                                  suma =  suma   +(1.0)*num/den;
                                                                   }
                                                                  
                                                   }
                                                  
                                                   txtS.append("\nLa suma es : " + suma);
                                   }
                                  
                   
                    }
    }



    martes, 2 de agosto de 2011

    Apoyos con Proyecto















































    //-----------------------------------------------------
    //variables globales, se cargan en el panel configurar almacen
    //-----------------------------------------------------
    //se analiza para el caso de EPSON POWERLITE S9
    String modelo1 = “Epson PowerLite S9”;
    String resolucion1 = “SVGA(800x600)”;
    int brillo1 = 2500;
    String contraste1 = “2000:1”;
    double precio1 = 499;
    double peso1 = 2.3;
    int stock1 = 7;
    int plazMax, plazMin;
    double cosEmision, cosAlmacenaje;
    //-------------------------------------------------------------
    //variables globales de ventas diarias se cargan en el panel configurar almacen
    //-------------------------------------------------------------
    int vdEpsonS9, vdEpson1220, vdAcerH5360,vdAcerH7530D,vdCanon, vdSony;
    ...
    //---------------------------------------------
    //codigo en el panel configurar almacen
    //---------------------------------------------

     plazMax = Integer,parseInt(txtPlazMax.getText());
     plazMin...
     cosEmision...
     cosAlmacenaje...
    //---------------------------------------------
    //codigo en el panel venta de proyectores
    //---------------------------------------------
     switch(modelo){

       case 0:
       vdEpsonS9+= cantidad;
              stock1-= cantidad;
              break;
       ....
      
     }

    //-----------------------------------------------------
    //codigo en el panel generar de orden de pedido
    //-----------------------------------------------------

    int pedidoEpsonS9 =0, pedidoEpson1220 =0, pedidoAcerH5360 =0,
        pedidoAcerH7530D =0,pedidoCanon =0, pedidoSony =0;

     //calculo del pedido de Epson S9

      int ssEpsonS9 = (plazMax - plazMin)*vdEpsonS9;
      if(stock1<ssEpsons9){
          pedidoEpsonS9 = (int)Math.sqrt(cosEmision*vdEpsonS9*2/cosAlmacenaje);
          stock1+=  pedidoEpsonS9;
      }

     
     //.... para los seis modelos

     //.... imprimir para los sesi modelo los pedidos optimos
     

    miércoles, 20 de julio de 2011

    JApplet con JMenu





























    import java.awt.event.*;
    import java.awt.*;
    import javax.swing.*;
    public class Menu extends JApplet implements ActionListener {

     // Decklaracion del Menu
     JMenuBar mbarra;
     JMenu mmenu01,mmenu02;


     JMenuItem mmenuItme01, mmenuItme02,mmenuItme03, mmenuItme04, mmenuItme05, mmenuItme06;



      //----------- panel A ------------
     JPanel pnlA;
     JLabel lblTituloA;
     //----------- panel B ------------
     JPanel pnlB;
     JLabel lblTituloB;
     //----------- panel C ------------
     JPanel pnlC;
     JLabel lblTituloC;



     //--------------------------------------------------------------------------
     // Crea la interfaz gráfica de usuario
     public void init() {
        setLayout(null);

        creaMenu();
        creaPanelA();
        creaPanelC();
        creaPanelB();
      

         
     }

     public void creaMenu(){
        mbarra = new JMenuBar();
        mbarra.setBounds(0,0,600,25);
        mmenu01 = new JMenu("Ver Panel ");
        mmenu02 = new JMenu("Reportes ");
      
      
        mmenuItme01 = new JMenuItem("Ver Panel A ");
        mmenuItme02 = new JMenuItem("Ver Panel B ");
        mmenuItme03 = new JMenuItem("Ver Panel C ");
        mmenuItme04 = new JMenuItem("I4 ");
        mmenuItme05 = new JMenuItem("I5 ");
        mmenuItme06 = new JMenuItem("I6 ");

        mbarra.add(mmenu01);
        mbarra.add(mmenu02);
        mmenu01.add(mmenuItme01);
        mmenu01.add(mmenuItme02);
        mmenu01.add(mmenuItme03);
        mmenu02.add(mmenuItme04);
        mmenu02.add(mmenuItme05);
      
        mmenuItme01.addActionListener(this);
        mmenuItme02.addActionListener(this);
        mmenuItme03.addActionListener(this);
      
        add(mbarra);
     }

     public void creaPanelA(){
       //----------- panel A ------------
      pnlA = new JPanel();
      pnlA.setBounds(0,30,400,200);
      pnlA.setVisible(false);
      pnlA.setLayout(null);
      pnlA.setBackground(Color.GREEN);
      add(pnlA);

      lblTituloA = new JLabel("Panel A");
      lblTituloA.setBounds(10,10,100,25);
      pnlA.add(lblTituloA);

     }

     public void  creaPanelB(){
        //----------- panel B ------------
      pnlB = new JPanel();
      pnlB.setBounds(0,30,400,200);
      pnlB.setVisible(false);
      pnlB.setLayout(null);
      pnlB.setBackground(Color.RED);
      add(pnlB);

      lblTituloB = new JLabel("Panel B");
      lblTituloB.setBounds(10,10,100,25);
      pnlB.add(lblTituloB);



     }

     public  void  creaPanelC(){
      //----------- panel C------------
      pnlC = new JPanel();
      pnlC.setBounds(0,30,400,200);
      pnlC.setVisible(false);
      pnlC.setLayout(null);
      pnlC.setBackground(Color.CYAN);
      add(pnlC);

      lblTituloC = new JLabel("Panel C");
      lblTituloC.setBounds(10,10,100,25);
      pnlC.add(lblTituloC);

     }

         
     //--------------------------------------------------------------------------
     // Procesa eventos de tipo ActionEvent
     public void actionPerformed( ActionEvent e ){
       if(e.getSource()== mmenuItme01 ){
         muestraPanel("panelA");
       }
       if(e.getSource()== mmenuItme02 ){
         muestraPanel("panelB");
       }
       if(e.getSource()== mmenuItme03 ){
         muestraPanel("panelC");
       }
     }

       public void muestraPanel(String tipo){
          pnlA.setVisible(false);
          pnlB.setVisible(false);
          pnlC.setVisible(false);
       
          if(tipo.equals("panelA")){
           pnlA.setVisible(true);
          }else if(tipo.equals("panelB")){
           pnlB.setVisible(true);
          }else if(tipo.equals("panelC")){
           pnlC.setVisible(true);
          }
        }
    }

    jueves, 14 de julio de 2011

    Apoyos Proyecto de Introducción : Login
















    Logearse como administrador















    Logeo como Vendedor

















    import java.awt.event.*;
    import java.awt.*;
    import javax.swing.*;
    public class Login extends JApplet implements ActionListener {
     // Declaración de variables

     //----------- panel Inicio ------------
     JPanel pnlIncio;
     JLabel lblUsuario, lblClave;
     JTextField txtUsuario, txtClave;
     JButton btnLogin;
     //----------- panel Administrador  ------------
     JPanel pnlAdministrador;
     JLabel lblAdminTutitulo;
     JButton btnAdminRegresar;
     //----------- panel Vendedor ------------
     JPanel pnlVendedor;
     JLabel lblVendTutitulo;
     JButton btnVendRegresar;

     //---------------  claves -----------------
     String usuAdmin = "admin" , passAdmin ="admin";
     String usuVen = "ven" , passVen ="ven";

     //--------------------------------------------------------------------------
     // Crea la interfaz gráfica de usuario
     public void init() {
      setLayout(null);
     
      // --- Panel Inicio ----
      pnlIncio = new JPanel();
      pnlIncio.setBounds(0,0,400,200);
      pnlIncio.setVisible(true);
      pnlIncio.setLayout(null);
      pnlIncio.setBackground(Color.GREEN);
      add(pnlIncio);
     
      lblUsuario = new JLabel("Uusario");
      lblUsuario.setBounds(10,10,100,25);
      pnlIncio.add(lblUsuario);
      txtUsuario = new JTextField();
      txtUsuario.setBounds(150,10,100,25);
      txtUsuario.addActionListener(this); 
      pnlIncio.add(txtUsuario);
     
      lblClave = new JLabel("Clave");
      lblClave.setBounds(10,40,100,25);
      pnlIncio.add(lblClave);
      txtClave = new JTextField();
      txtClave.setBounds(150,40,100,25);
      txtClave.addActionListener(this);
      pnlIncio.add(txtClave);   
       
      btnLogin = new JButton("Ingresar");
      btnLogin.setBounds(10,80,100,25);
      btnLogin.addActionListener(this);
      pnlIncio.add(btnLogin);
     
    // --- Panel Administrador ----
      pnlAdministrador = new JPanel();
      pnlAdministrador.setBounds(0,0,400,200);
      pnlAdministrador.setVisible(false);
      pnlAdministrador.setLayout(null);
      pnlAdministrador.setBackground(Color.RED);
      add(pnlAdministrador);
     
      lblAdminTutitulo = new JLabel("Administrador");
      lblAdminTutitulo.setBounds(10,10,100,25);
      pnlAdministrador.add(lblAdminTutitulo);
     
      btnAdminRegresar = new JButton("Regresar");
      btnAdminRegresar.setBounds(10,80,100,25);
      btnAdminRegresar.addActionListener(this);
      pnlAdministrador.add(btnAdminRegresar);
     
    // --- Panel vendedor ----
      pnlVendedor = new JPanel();
      pnlVendedor.setBounds(0,0,400,200);
      pnlVendedor.setVisible(false);
      pnlVendedor.setLayout(null);
      pnlVendedor.setBackground(Color.CYAN);
      add(pnlVendedor);
     
      lblVendTutitulo = new JLabel("Vendedor");
      lblVendTutitulo.setBounds(10,10,100,25);
      pnlVendedor.add(lblVendTutitulo);
     
      btnVendRegresar = new JButton("Regresar");
      btnVendRegresar.setBounds(10,80,100,25);
      btnVendRegresar.addActionListener(this);
      pnlVendedor.add(btnVendRegresar); 
     }
     //--------------------------------------------------------------------------
     // Procesa eventos de tipo ActionEvent
     public void actionPerformed( ActionEvent e ){
      if(e.getSource()== btnLogin || e.getSource()== txtClave || e.getSource() == txtUsuario){
       String usuario = txtUsuario.getText();
       String clave = txtClave.getText();
      
       if(usuario.equals(usuAdmin) && clave.equals(passAdmin)){
        muestraPanel("Administrador");
       }else if(usuario.equals(usuVen) && clave.equals(passVen)){
        muestraPanel("Vendedor");
       }else{
        JOptionPane.showMessageDialog(null, "Usuario y clave invalidados");
       }
      }
      if(e.getSource()== btnAdminRegresar){
       muestraPanel("Inicio");
      }
      if(e.getSource()== btnVendRegresar){
       muestraPanel("Inicio");
      }
     }

      public void muestraPanel(String tipo){
          pnlAdministrador.setVisible(false);
          pnlIncio.setVisible(false);
          pnlVendedor.setVisible(false);
         
          if(tipo.equals("Inicio")){
           pnlIncio.setVisible(true);
          }else if(tipo.equals("Administrador")){
           pnlAdministrador.setVisible(true);
          }else if(tipo.equals("Vendedor")){
           pnlVendedor.setVisible(true);
          }
         
        }
    }