domingo, 27 de marzo de 2011

primera vercion del configurador de routers

saludos amigos
aqui les dejo PARTE del codigo que desarrolle para mi proyecto,
les dejo solo las partes que me parecieron mas dificil con pocos comentarios para que se esfuersen un poco en entender y no pase lo que paso con la ecuacion de segundo grado (muchos las copiaron y la entregaron tal cual, el profesor me llamo la atención)

aqui les va:

//ancho de banda 10
       
       

       cli.append(nombreRouter+"(config-if)#speed 10"+"\n");

//encender y apgar la interface
       int conta;
        conta++;
        if(conta % 2==0){
            cli.append(nombreRouter+"(config-if)#shutdown"+"\n");
        } else{
            cli.append(nombreRouter+"(config-if)#no shutdown"+"\n");
        }

// agregar direccion ip

        a = Integer.parseInt(ip1.getText());
            b = Integer.parseInt(ip2.getText());
            c = Integer.parseInt(ip3.getText());
            d = Integer.parseInt(ip4.getText());




            if (a == 0 && b == 0 && c == 0 && d == 0){
               cli.append(nombreRouter+"(config-if)#no ip address "+"\n");
            }

            else{

                if(a <= 255 && a >= 0 && b <= 255 && b >= 0 && c <= 255 && c >= 0 && d <= 255 && d >= 0 ){
                    cli.append(nombreRouter+"(config-if)#ip address "+a+"."+b+"."+c+"."+d+" "+mascara.getSelectedItem()+"\n");

                } else{
                    errorip.setVisible(true);
                }
            }}

// boton agregar ruta estatica

    if(a <= 255 && a >= 0 && b <= 255 && b >= 0 && c <= 255 && c >= 0 && d <= 255 && d >= 0 ){

                if(e == 0 && f==0&& g == 0 && h == 0){
                    System.out.println("direccion de siguiente salto no valida");
                } else{
                   
                    if (a==0 && b==0&& c==0&&d==0){
                        if (contadefault ==0){
                            contadefault++;
                            staticroute.append("default via "+e+"."+f+"."+g+"."+h+" "+"\n");
                            cli.append(nombreRouter+"(config)#ip route "+a+"."+b+"."+c+"."+d+" "+"0.0.0.0"+" "+e+"."+f+"."+g+"."+h+" "+"\n");
                        }
                        else{
                            System.out.println("solo puede haber una ruta por defecto");
                          
                        }
                    }
                    else{
                        cli.append(nombreRouter+"(config)#ip route "+a+"."+b+"."+c+"."+d+" "+mascara1.getSelectedItem()+" "+e+"."+f+"."+g+"."+h+" "+"\n");
                        if(e <= 255 && e >= 0 && f <= 255 && f >= 0 && g <= 255 && g >= 0 && h <= 255 && h >= 0 ){
                            if (mascara1.getSelectedItem() == "255.0.0.0"){
                                staticroute.append(a+"."+b+"."+c+"."+d+"/8 via "+e+"."+f+"."+g+"."+h+" "+"\n");
                            }
                            if (mascara1.getSelectedItem() == "255.255.0.0"){
                                staticroute.append(a+"."+b+"."+c+"."+d+"/16 via "+e+"."+f+"."+g+"."+h+" "+"\n");
                            }
                            if (mascara1.getSelectedItem() == "255.255.255.0"){
                                staticroute.append(a+"."+b+"."+c+"."+d+"/24 via "+e+"."+f+"."+g+"."+h+" "+"\n");
                            }
                            if (mascara1.getSelectedItem() == "255.255.255.128"){
                                staticroute.append(a+"."+b+"."+c+"."+d+"/25 via "+e+"."+f+"."+g+"."+h+" "+"\n");
                            }
                            if (mascara1.getSelectedItem() == "255.255.255.192"){
                                staticroute.append(a+"."+b+"."+c+"."+d+"/26 via "+e+"."+f+"."+g+"."+h+" "+"\n");
                            }
                            if (mascara1.getSelectedItem() == "255.255.255.224"){
                                staticroute.append(a+"."+b+"."+c+"."+d+"/27 via "+e+"."+f+"."+g+"."+h+" "+"\n");
                            }
                            if (mascara1.getSelectedItem() == "255.255.255.240"){
                                staticroute.append(a+"."+b+"."+c+"."+d+"/28 via "+e+"."+f+"."+g+"."+h+" "+"\n");
                            }
                            if (mascara1.getSelectedItem() == "255.255.255.248"){
                            staticroute.append(a+"."+b+"."+c+"."+d+"/29 via "+e+"."+f+"."+g+"."+h+" "+"\n");
                            }
                            if (mascara1.getSelectedItem() == "255.255.255.252"){
                                staticroute.append(a+"."+b+"."+c+"."+d+"/30 via "+e+"."+f+"."+g+"."+h+" "+"\n");
                            }
                            if (mascara1.getSelectedItem() == "255.255.255.254"){
                                staticroute.append(a+"."+b+"."+c+"."+d+"/31 via "+e+"."+f+"."+g+"."+h+" "+"\n");
                            }
                        }
                        else{
                            // errorip.setVisible(true);
                            System.out.println("direccion de siguiente salto no valida");

//boton agregar rip

if (a == 0 && b == 0 && c == 0 && d == 0){

                System.out.println("Direccion de red no valida");
                //  cli.append(nombreRouter+"(config-if)#no ip address "+"\n");
            }

            else{

                if(a <= 255 && a >= 0 && b <= 255 && b >= 0 && c <= 255 && c >= 0 && d <= 255 && d >= 0 ){
                    cli.append(nombreRouter+"(config-router)#network "+a+"."+b+"."+c+"."+d+" "+"\n");
                    rip.append(a+"."+b+"."+c+"."+d+" "+"\n");

                } else{
                    errorip.setVisible(true);
                }
            }}



        catch(Exception e){
            cli.append(nombreRouter+" "+niveltex+"#end"+"\n");
            cli.append(nombreRouter+"(config)#router rip"+"\n");
            cli.append(nombreRouter+"(config-router)#"+"\n");
            nivel=10;

            errorip.setVisible(true);

        }

martes, 15 de marzo de 2011

Calcular ecuacion de segundo grado en java

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author rb34
 */

//import java.awt.*;

import java.awt.Color;
import javax.swing.*;
public class ecuacion  extends JFrame{
    // static JFrame ventana = new JFrame("ventana");
    static JButton procesar = new JButton();
    static JButton borrar = new JButton();

    static JLabel a = new JLabel("a");
    static JLabel b = new JLabel("b");
    static JLabel c = new JLabel("c");

    static JLabel x = new JLabel("x");
    static JLabel y = new JLabel("y");

    static JTextField texta = new JTextField();
    static JTextField textb = new JTextField();
    static JTextField textc = new JTextField();

    static JTextField textx = new JTextField();
    static JTextField texty = new JTextField();
    public ecuacion(){
        initComponents();
    }

     private void initComponents(){
        this.setTitle("ecuacion2");
        this.setSize(500, 160);
        this.setResizable(false);
        this.setLayout(null);
        //this.setBackground(Color.red);
        procesar.setLabel("procesar");
        procesar.setBounds(10, 80, 100, 30);
        procesar.setBackground(Color.blue);
        add(procesar);
       
        borrar.setLabel("borrar");
        borrar.setBounds(300, 80, 100, 30);
        borrar.setBackground(Color.CYAN);
        add(borrar);

        a.setBounds(10, 10, 10, 20);
        texta.setBounds(30, 10, 50, 20);
        add(a);
        add(texta);
        b.setBounds(10, 30, 10, 20);
        textb.setBounds(30, 30, 50, 20);
        add(b);
        add(textb);
        c.setBounds(10, 50, 10, 20);
        textc.setBounds(30, 50, 50, 20);
        add(c);
        add(textc);

        x.setBounds(300, 10, 10, 20);
        textx.setBounds(310, 10, 50, 20);
        add(x);
        add(textx);


        y.setBounds(300, 30, 10, 20);
        texty.setBounds(310, 30, 50, 20);
        add(y);
        add(texty);



        this.setVisible(true);
    }
     public static void main(String args[]){
         ecuacion demo =new ecuacion();
     }



}


class  evento2 implements ActionListener{

    ecuacion local;
    int a,b,c;
    double z;

    public evento2( ecuacion para){
        local = para;
     }

    public void actionPerformed(ActionEvent evento2){
        if (evento2.getSource()==local.procesar){
            a = Integer.parseInt(local.texta.getText());
            b = Integer.parseInt(local.textb.getText());
            c = Integer.parseInt(local.textc.getText());
           
            //z=Math.sqrt((b*b)+(-4*a*c));
            local.textx.setText(" "+((-b+Math.sqrt((b*b)+(-4*a*c)))/(2*a)));
            local.texty.setText(" "+((-b-Math.sqrt((b*b)+(-4*a*c)))/(2*a)));
        }
        if (evento2.getSource()==local.borrar){
            local.texta.setText(null);
            local.textb.setText(null);
            local.textc.setText(null);
            local.textx.setText(null);
            local.texty.setText(null);
           
        }
    }

}

sábado, 12 de marzo de 2011

Calculadora en Java

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author rb34
 */



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

public class calculadora  extends JFrame{
    // static JFrame ventana = new JFrame("ventana");
    JButton procesar = new JButton();
    JButton borrar = new JButton();
    JButton dividir = new JButton();
    JButton multiplicar = new JButton();


    JLabel a = new JLabel("a");
   JLabel b = new JLabel("b");
    JLabel c = new JLabel("c");

    JLabel x = new JLabel("x");
    JLabel y = new JLabel("y");

    JTextField texta = new JTextField();
    JTextField textb = new JTextField();
    JTextField textc = new JTextField();

    JTextField textx = new JTextField();
    JTextField texty = new JTextField();
    public calculadora(){
        initComponents();
    }



     private void initComponents(){
        this.setTitle("calculadora");
        this.setSize(500, 160);
        //this.setResizable(false);
        this.setLayout(null);
        //this.setBackground(Color.red);
        procesar.setLabel("+");
        procesar.setBounds(10, 80, 100, 30);
        procesar.setBackground(Color.CYAN);
        procesar.addActionListener(new evento(this));
        add(procesar);

        borrar.setLabel("-");
        borrar.setBounds(115, 80, 100, 30);
        borrar.setBackground(Color.CYAN);
        borrar.addActionListener(new evento(this));
        add(borrar);


        multiplicar.setLabel("*");
        multiplicar.setBounds(220, 80, 100, 30);
        multiplicar.setBackground(Color.CYAN);
        multiplicar.addActionListener(new evento(this));
        add(multiplicar);

        dividir.setLabel("/");
        dividir.setBounds(325, 80, 100, 30);
        dividir.setBackground(Color.CYAN);
        dividir.addActionListener(new evento(this));
        add(dividir);

        a.setBounds(10, 10, 10, 20);
        texta.setBounds(30, 10, 50, 20);
        add(a);
        add(texta);
        b.setBounds(10, 30, 10, 20);
        textb.setBounds(30, 30, 50, 20);
        add(b);
        add(textb);
        c.setBounds(10, 50, 10, 20);
        textc.setBounds(30, 50, 50, 20);
        add(c);
        add(textc);


        /*
        x.setBounds(300, 10, 10, 20);
        textx.setBounds(310, 10, 50, 20);
        add(x);
        add(textx);


        y.setBounds(300, 30, 10, 20);
        texty.setBounds(310, 30, 50, 20);
        add(y);
        add(texty);
 */


        //pack();
        this.setVisible(true);
    }
     public static void main(String args[]){
         calculadora demo =new calculadora();
     }



}


class evento implements ActionListener{

    calculadora local;
    int a,b;

    public evento(calculadora par){
        local = par;
    }

    public void actionPerformed(ActionEvent evento){
        if (evento.getSource()==local.procesar){
            a = Integer.parseInt(local.texta.getText());
            b = Integer.parseInt(local.textb.getText());
            local.textc.setText(""+(a+b));
        }
         if (evento.getSource()==local.borrar){
            a = Integer.parseInt(local.texta.getText());
            b = Integer.parseInt(local.textb.getText());
            local.textc.setText(""+(a-b));
        }

        if (evento.getSource()==local.multiplicar){
            a = Integer.parseInt(local.texta.getText());
            b = Integer.parseInt(local.textb.getText());
            local.textc.setText(""+(a*b));
        }

        if (evento.getSource()==local.dividir){
            a = Integer.parseInt(local.texta.getText());
            b = Integer.parseInt(local.textb.getText());
            local.textc.setText(""+(a/b));
        }
    }

}