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);
}
}
jueves, 14 de octubre de 2010
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()");
}
}
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
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
}
// 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
// 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
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);
}
}
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);
}
}
Suscribirse a:
Entradas (Atom)