jueves, 14 de octubre de 2010

HASHTABLES

package HASHTABLES;
import java.util.*;
public class Direccion {

    public static void main(String[] args) {

Hashtable direccion  = new Hashtable();

Integer ocho = new Integer(8000);
direccion.put("calle","Primavera");
direccion.put("numero", ocho);
direccion.put("colonia"," La Silla ");
direccion.put("ciudad"," Monterrey ");
direccion.put("estado"," Nuevo Leon ");
direccion.put("pais","Mexico");

        String miciudad  = (String) direccion.get("ciudad");
        String miestado  = (String) direccion.get("estado");
String micalle = (String) direccion.get("calle");
Integer minumero = (Integer) direccion.get("numero");

System.out.println("Direccion : " + micalle + " " + minumero);
System.out.println("Lugar: " + miciudad + "," + miestado);
    }
}

HERENCIA MULTIPLE

package HERENCIAMULTIPLE;
public class Cardiologo {

    static void r(PuedeCurar x) { x.curar(); }
    static void s(PuedeConsultar x) { x.consultar(); }
    static void t(PuedeRecetar x) { x.recetar(); }
    static void u(Cirujano x) { x.operar(); }

   public static void main(String[] args) {
Medico m = new Medico();
r(m);
s(m);
t(m);
u(m);
    }
}
**********************************************************************************

package HERENCIAMULTIPLE;

class Medico extends Cirujano
        implements PuedeCurar, PuedeConsultar, PuedeRecetar {

    public void curar() {
        System.out.println("Medico.curar()");
    }

    public void consultar() {
        System.out.println("Medico.consultar()");
    }

    public void recetar() {
        System.out.println("Medico.recetar()");
    }
}
**********************************************************************************
package HERENCIAMULTIPLE;

interface PuedeCurar {
    void curar();
}

interface PuedeConsultar {
    void consultar();
}

interface PuedeRecetar {
    void recetar();
}

class Cirujano {

    public void operar() {
        System.out.println("Cirujano.operar()");
    }
}
**********************************************************************************

LANZAMIENTO DE DADO

package array;
import javax.swing.JOptionPane;
import javax.swing.JTextArea;
public class DADO {
  
    public static void main(String[] args) {
      {
      int frecuencia[] = new int[ 7 ];
      // tirar un dado 6000 veces; usar el valor del dado como índice de frecuencia
      for ( int tiro = 1; tiro <= 600; tiro++ )
         ++frecuencia[ 1 + ( int ) ( Math.random() * 6 ) ];
      String salida = "Cara\tFrecuencia";
         // anexar frecuencias al String salida
      for ( int cara = 1; cara < frecuencia.length; cara++ )
          salida += "\n" + cara + "\t" + frecuencia[ cara ];
      JTextArea areaSalida = new JTextArea();
      areaSalida.setText( salida );
      JOptionPane.showMessageDialog( null, areaSalida,"Tirar un dado 6000 veces", JOptionPane.INFORMATION_MESSAGE );
      System.exit( 0 );
   } // fin de main
 }} // fin de la clase TirarDado

CONVERTIR DECIMAL A BINARIO N1

package array;
// traer paquetes de java
import java.io.*;
import javax.swing.*;

public class DECIMALABINARIO {
    //el metodo main inicia

    public static void main(String arg[]) throws IOException {
        String NumADividir;
        String Resultado = "";
        int bin[] = new int[100];
        int size = 100,
        posStart = -1;
        int x = 0, temp;
        NumADividir = JOptionPane.showInputDialog("Número entero a convertir ? ");
        // verifica que la cadena no sea mayor a 8 caracteres
        if (NumADividir.length() <= 8) { // inicializa vector
            for (x = 0; x < size; x++) {
                bin[x] = -1;
            }
            temp = Integer.parseInt(NumADividir);
            bin[0] = temp % 2;
            // toma los binarios
            for (x = 1; x < size; x++) {
                temp /= 2;
                bin[x] = temp % 2;
            }
            // recorta para no tomar los ceros excedentes
            for (x = size - 1; x >= 0; x--) {
                if (bin[x] == 1) {
                    posStart = x;
                }
            }
            // forma la cadena final
            for (x = posStart; x >= 0; x--) {
                Resultado = Resultado + Integer.toString(bin[x]);
            }
            JOptionPane.showMessageDialog(null, "Binario: " + Resultado, "Resultados", JOptionPane.PLAIN_MESSAGE);
        } else {
            JOptionPane.showMessageDialog(null, "La cantidad contiene más de 8 digitos", "Error !!!!", JOptionPane.PLAIN_MESSAGE);
        }
        System.exit(0);
//terminar aplicacion de la ventana
    } //fin del metodo main} // fin de la clase
}

CONVERTIR DECIMAL A BINARIO

package array;
// traer paquetes de java
import java.io.*;
import javax.swing.*;

public class DECIMALBINARIO {
    //el metodo main inicia

    public static void main(String arg[]) throws IOException {
        int bin1, bin2, bin3, bin4, bin5, bin6, bin7, bin8;
        int mod1, mod2, mod3, mod4, mod5, mod6, mod7, mod8;
        String NumADividir;

        NumADividir = JOptionPane.showInputDialog("Dame el numero entero a convertir");

        int NumADividir1 = Integer.parseInt(NumADividir);


        bin1 = NumADividir1 / 2;
        mod1 = NumADividir1 % 2;

        bin2 = bin1 / 2;
        mod2 = bin1 % 2;

        bin3 = bin2 / 2;
        mod3 = bin2 % 2;

        bin4 = bin3 / 2;
        mod4 = bin3 % 2;

        bin5 = bin4 / 2;
        mod5 = bin4 % 2;

        bin6 = bin5 / 2;
        mod6 = bin5 % 2;

        bin7 = bin6 / 2;
        mod7 = bin6 % 2;

        bin8 = bin7 / 2;
        mod8 = bin7 % 2;

        JOptionPane.showMessageDialog(null, "El numero en sistema binario es :" + mod8 + mod7 + mod6 + mod5 + mod4 + mod3 + mod2 + mod1,
                "Resultados", JOptionPane.PLAIN_MESSAGE);

        System.exit(0); //terminar aplicacion de la ventana

    }//fin del metodo main
} // fin de la clase suma

ENTEROS PARES EN ARRAY

package array;

import javax.swing.JOptionPane;
import javax.swing.JTextArea;

public class ENTEROSPARESARRAY {

    public static void main(String[] args) {
     // Inicialización de un arreglo con los enteros pares del 2 al 20.
      final int LONGITUD_ARREGLO = 10;    // constante
      int arreglo[];                    // referencia a un arreglo int

      arreglo = new int[ LONGITUD_ARREGLO ];  // crear el arreglo

      // calcular el valor para cada elemento del arreglo
      for ( int contador = 0; contador < arreglo.length; contador++ )
         arreglo[ contador ] = 2+2  * contador;
      String salida = "Índice\tValor\n";
         for ( int contador = 0; contador < arreglo.length; contador++ )
         salida += contador + "\t" + arreglo[ contador ] + "\n";
      JTextArea areaSalida = new JTextArea();
      areaSalida.setText( salida );

      JOptionPane.showMessageDialog( null, areaSalida,
         "Inicialización con enteros pares del 2 al 20",
         JOptionPane.INFORMATION_MESSAGE );
      System.exit( 0 );
   } // fin de main
} // fin de la clase InicArreglo

SENTENCIAS FOR::::WHILE:::::DO-WHILE

package array;

public class FORWHILED0WHILE {

    public static void main(String[] args) {
        int x = 0;
        int y = 5;
        salida("Primer iterador WHILE");
        while (x < y) {
            salida("x es " + x++);
        }
        salida("Segundo iterador FOR");
        for (int i = 0; i < 10; ++i) {
            salida("i es " + i);
        }
        salida("Tercer iterador DO");
        do {
            salida("x es " + x--);
        } while (x > 0);

        System.exit(0);
    }

    public static void salida(String cadena) {
        System.out.println(cadena);
    }
}