Numeros Egipcios del Uno al Cien

Me di cuenta que no siempre se posible encontrar todo en la Internet. Por ejemplo, en una ocasión me di a la tarea de buscar los números Egipcios del uno al cien, lo cual no encontré ningún resultado a modo.
El objetivo de esta entrada es proporcionar los números Egipcios del uno al cien:

Te proporciono otra serie de números Egipcios pero esta vez, de cien en cien hasta el mil:

Números Egipcios del 1 al 100

Espero y te sirvan...Saludos!!

p1

Metodo Quicksort Recursivo, Programa en Java

Elaborar un programa que nos permita ingresar una N cantidad de nombres y usando el método quicksort recursivo los ordene conforme al abecedario.

Captura de muestra:

Método Quicksort Recursivo, Programa en Java

Clase Principal Quicksort:
package quicksort;
//@author Oliver
//http://blog2000.blogspot.mx/
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Quicksort extends JFrame implements ActionListener{
    JLabel etiqueta1, metodos;
    JTextField numero;
    JButton boton0, boton1, boton3, salir;
    int limite;
    public Quicksort(){
        // Titulo de pestaña de ventana
        super("Quicksort Recursivo");
        Container contenedor=getContentPane();
        contenedor.setLayout(new FlowLayout());
        inicializar();
        // Titulo principal
        etiqueta1=new JLabel("QUICKSORT RECURSIVO");
        etiqueta1.setBackground(Color.BLACK); // Color de fondo 
        etiqueta1.setForeground(Color.BLACK); // Color de texto
        etiqueta1.setFont(new Font("Consolas", 0, 23)); // Tipo y tamaño de letra
        contenedor.add(etiqueta1);
        
        numero=new JTextField(15);
        contenedor.add(numero);
        
        // Boton para ingresar cadenas
        boton0=new JButton("Ingresa");
        boton0.addActionListener(this);
        boton0.setBackground(Color.WHITE); // Color de fondo 
        boton0.setForeground(Color.BLUE); // Color de texto
        boton0.setFont(new Font("Consolas", 0, 20)); // Tipo y tamaño de letra
        contenedor.add(boton0);
        
        // Boton para mostrar cadenas
        boton3=new JButton("Muestra");
 boton3.addActionListener(this);
        boton3.setBackground(Color.WHITE); // Color de fondo 
        boton3.setForeground(Color.BLUE); // Color de texto
        boton3.setFont(new Font("Consolas", 0, 20)); // Tipo y tamaño de letra
        contenedor.add(boton3);
        
        // Subtitulo Metodo
        metodos=new JLabel("MÉTODO n");
        metodos.setBackground(Color.BLACK); // Color de fondo 
        metodos.setForeground(Color.BLACK); // Color de texto
        metodos.setFont(new Font("Consolas", 0, 20)); // Tipo y tamaño de letra
        contenedor.add(metodos);
        
        // Boton Metodo Quicksort Recursivo
        boton1= new JButton("Método Quicksort R.");
        boton1.setBackground(Color.BLUE); // Color de fondo 
        boton1.setForeground(Color.WHITE); // Color de texto
        boton1.setFont(new Font("Consolas", 0, 20)); // Tipo y tamaño de letra
 contenedor.add(boton1);
        boton1.addActionListener(this);
        
        // JButton que agrega un boton Salir
        salir=new JButton("Salir");
        salir.setBackground(Color.WHITE);
        salir.setForeground(Color.BLUE);
        salir.setFont(new Font("Consolas", 0, 20)); // Tipo y tamaño de letra
        contenedor.add(salir);
        salir.addActionListener(this);
    }
    
    // Main Principal
    public static void main(String[] args) {
        Quicksort aplicacion= new Quicksort();
        // Tamaño de ventana
        aplicacion.setSize(300,300);
        // Visible
        aplicacion.setVisible(true);
        // Centrada
        aplicacion.setLocationRelativeTo(null);
        // Cierre
        aplicacion.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
    
    // Cantidad de valores a ordenar
    String a[];
    int i=0;
    String salida="<html><p style="color: #000000; font-family: consolas; font-size: 15px;">Orden Original: n";
    
    // Metodo para ingresar valores
    public void actionPerformed(ActionEvent evento){
        if (evento.getSource()==boton0){
            a[i]=numero.getText();
            salida+=" "+a[i];
            i++;
            numero.setText("");
            if(i==a.length){
                JOptionPane.showMessageDialog(null,"<html><p style="color: #000000; font-family: consolas; font-size: 15px;">Fin de Ingreso");
            }
        }
        
        // Accion para salir
        if(evento.getSource().equals(salir)) {
            System.exit(0);
        }
         
        if(evento.getSource()==boton1){
           quicksort_recursivo(a);
        }
        
        if (evento.getSource()==boton3){
            salida+="n<html><p style="color: #000000; font-family: consolas; font-size: 15px;"> Nuevo Orden: n";
            muestra(a);
            }
    }
    
    public void inicializar(){
        String texto = JOptionPane.showInputDialog("<html><p style="color: #000000; font-family: consolas; font-size: 15px;">¿Cuantos nombres deseas ingresar?");
        limite = Integer.parseInt(texto);
        a = new String [ limite];      
    }
    
    // Metodo Quicksort Recursivo
    public void quicksort_recursivo(String a1[]) {
        reduce_recursivo(a1, 0, a1.length - 1);
        JOptionPane.showMessageDialog(null,"<html><p style="color: #000000; font-family: consolas; font-size: 15px;">Cadenas Ordenados");

    }
    // Reduce
    public void reduce_recursivo(String a1[], int ini, int fin) {
        int izq = ini, der = fin, pos = ini;
        String aux="";
        boolean band = true;
        while (band) {
            band = false;
            while ((a1[der].charAt(0) >= a1[pos].charAt(0)) && (pos != der)) der = der - 1; 
            if (pos != der) {
                aux = a1[pos];
                a1[pos] = a1[der];
                a1[der] = aux;
                pos = der;
                while ((a1[izq].charAt(0) < a1[pos].charAt(0)) && (pos != izq)) izq = izq + 1;
                if (pos != izq) {
                    band = true;
                    aux = a1[pos];
                    a1[pos] = a1[izq];
                    a1[izq] = aux;        
                    pos = izq;
                }
            }
        }
        if (ini < (pos - 1)) {
            reduce_recursivo(a1, ini, pos - 1);
        }
        if ((pos + 1) < fin) {
            reduce_recursivo(a1, pos + 1, fin);
        }
    }
     
    // Metodo para mostrar valores
    public void muestra(String a2[]){
        for (int i=0;i<a2.length;i++){
            salida+=a2[i]+" ";
        }
        JOptionPane.showMessageDialog(null,salida);
    }  
}


p1

Metodo de Busqueda Binaria, Programa en Java

Utilizando el método de búsqueda binaria, crear un programa que nos permita ingresar N cantidad de alumnos, buscarlos por nombre y que nos muestre la posición en la que se encuentra cada uno de ellos (0, 1, 2, 3).

Captura de muestra:

Método de Búsqueda Binaria, Programa en Java

Clase Principal BusquedaBinaria:
package busquedabinaria;
//@author Oliver
//http://blog2000.blogspot.mx/
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class BusquedaBinaria extends JFrame implements ActionListener{
    JLabel etiqueta1, metodos;
    JTextField numero;
    JButton boton0, boton1, boton2, salir;
    int limite;
    public BusquedaBinaria(){
        // Titulo de pestaña de ventana
        super("Búsqueda Binaria");
        Container contenedor=getContentPane();
        contenedor.setLayout(new FlowLayout());
        inicializar();
        // Titulo principal
        etiqueta1=new JLabel("BÚSQUEDA BINARIA");
        etiqueta1.setBackground(Color.BLACK); // Color de fondo 
        etiqueta1.setForeground(Color.BLACK); // Color de texto
        etiqueta1.setFont(new Font("Consolas", 0, 23)); // Tipo y tamaño de letra
        contenedor.add(etiqueta1);
        
        numero=new JTextField(15);
        contenedor.add(numero);
        
        // Boton para ingresar cadenas
        boton0=new JButton("Ingresa Nombre del Alumno");
        boton0.addActionListener(this);
        boton0.setBackground(Color.WHITE); // Color de fondo 
        boton0.setForeground(Color.BLUE); // Color de texto
        boton0.setFont(new Font("Consolas", 0, 20)); // Tipo y tamaño de letra
        contenedor.add(boton0);
        
        // Subtitulo Metodo
        metodos=new JLabel("MÉTODO n");
        metodos.setBackground(Color.BLACK); // Color de fondo 
        metodos.setForeground(Color.BLACK); // Color de texto
        metodos.setFont(new Font("Consolas", 0, 20)); // Tipo y tamaño de letra
        contenedor.add(metodos);
        
        // Boton Metodo Busqueda Binaria
        boton2= new JButton("Método Búsqueda Binaria");
        boton2.setBackground(Color.BLUE); // Color de fondo 
        boton2.setForeground(Color.WHITE); // Color de texto
        boton2.setFont(new Font("Consolas", 0, 20)); // Tipo y tamaño de letra
 contenedor.add(boton2);
        boton2.addActionListener(this);
        
        // JButton que agrega un boton Salir
        salir=new JButton("Salir");
        salir.setBackground(Color.WHITE);
        salir.setForeground(Color.BLUE);
        salir.setFont(new Font("Consolas", 0, 20)); // Tipo y tamaño de letra
        contenedor.add(salir);
        salir.addActionListener(this);
    }
    
    // Main Principal
    public static void main(String[] args) {
        BusquedaBinaria aplicacion= new BusquedaBinaria();
        // Tamaño de ventana
        aplicacion.setSize(300,300);
        // Visible
        aplicacion.setVisible(true);
        // Centrada
        aplicacion.setLocationRelativeTo(null);
        // Cierre
        aplicacion.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
    
    // Cantidad de valores a ordenar
    String a[];
    int i=0;
    String salida="<html><p style="color: #000000; font-family: consolas; font-size: 15px;">Orden Original: n";
    
    // Metodo para ingresar valores
    public void actionPerformed(ActionEvent evento){
        if (evento.getSource()==boton0){
            a[i]=numero.getText();
            salida+=" "+ a[i];
            i++;
            numero.setText("");
            if(i==a.length){
                JOptionPane.showMessageDialog(null,"<html><p style="color: #000000; font-family: consolas; font-size: 15px;">Fin de Ingreso");
            }
        }
        
        // Accion para salir
        if(evento.getSource().equals(salir)) {
            System.exit(0);
        }
        
        if(evento.getSource()==boton2){
           String dato;
           dato = JOptionPane.showInputDialog(null,"<html><p style="color: #000000; font-family: consolas; font-size: 15px;">¿Que alumno quieres buscar?");
           Binaria(a, dato);
        }
    }
    
    public void inicializar(){
        String texto = JOptionPane.showInputDialog("<html><p style="color: #000000; font-family: consolas; font-size: 15px;">¿Cuantos alumnos deseas ingresar?");
        limite = Integer.parseInt(texto);
        a = new String [limite];      
    }
    
    // Metodo Busqueda Binaria
   public void Binaria(String A[], String X) {
          int izq, der, cen = 0;
          boolean band=false;
          izq=0; der=A.length-1;
          while((izq<=der) && (band==false)) {
          cen=((izq+der)/2);
          if((int)X.charAt(0) == (int)A[cen].charAt(0)){
          band=true;
          } else {
          if((int)X.charAt(0)<=(int)A[cen].charAt(0)){
          izq=cen+1;
          } else
          der=cen-1;   
          }
          }
          if(band==true){
          JOptionPane.showMessageDialog(null,"<html><p style="color: #000000; font-family: consolas; font-size: 15px;">El alumno se encuentra en la posicion:"+cen);
          } else{          
          JOptionPane.showMessageDialog(null,"<html><p style="color: #000000; font-family: consolas; font-size: 15px;">El alumno no se encuentra...");
          }
    }
   
    // Metodo para mostrar valores
    public void muestra(String a2[]){
        for (int i=0;i<a2.length;i++){
            salida+=a2[i]+" ";
        }
        JOptionPane.showMessageDialog(null,salida);
    }  
}


p1

Ingresar Datos de un Libro III, Programa en Java

Realizar un programa con interfaz gráfica titulado Librería que nos permita ingresar información de un libro como:

1. Titulo del libro
2. Edición
3. Precio
4. Clave


El programa deberá guardar la información en un archivo de .txt en forma de caracteres, ademas deberá mostrar la información de cada uno de los libros de manera simultanea.

Captura de muestra:

Ingresar Datos de un Libro III (Programa en Java)

Clase Principal Libreria:
package libreria;
//@author Oliver
//http://blog2000.blogspot.mx/
import java.io.*;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.util.Scanner;

// Clase PRINCIPAL
public class Libreria extends JFrame implements ActionListener {
private JMenuBar barra;
private JMenu menu1, menu2, menu3;
private JMenuItem submenu1, submenu2, submenu3;
private JLabel bienvenido;
private JLabel lbl1, lbl2, lbl3, lbl4;
private JTextField tituloL, edicion, precio, clave;
private JButton guardar, mostrar, limpiar, salir;

public Libreria()
{
barra = new JMenuBar();
barra.setBounds(0,0,615,30); //(x, y, width, height)
menu1 = new JMenu ("<html><p style="border-left: solid 10px #B40404; padding-left: 10px;">Archivo</p></html>");
menu1.setForeground(new Color(0xFFFFFF));
menu2 = new JMenu("<html><p style="border-left: solid 10px #B40404; padding-left: 10px;">Acciones</p></html>");
menu2.setForeground(new Color(0xFFFFFF));
menu3 = new JMenu("<html><p style="border-left: solid 10px #B40404; padding-left: 10px;">Edición</p></html>");
menu3.setForeground(new Color(0xFFFFFF));
barra.add(menu1);
barra.add(menu2);
barra.add(menu3);
barra.setBackground(new Color(0x000000));
submenu1 = new JMenuItem("Salir");
submenu2 = new JMenuItem("Limpiar");
submenu3 = new JMenuItem("Mostrar");
menu1.add(submenu1);
menu2.add(submenu2);
menu2.add(submenu3);

// JLabel que agrega un TITULO PRINCIPAL
bienvenido = new JLabel("<html><p style="border-left: solid 10px #B40404; border-top: solid 10px #B40404; border-right: solid 10px #B40404; padding-left: 10px; padding-right: 10px;">LIBRERIA</p></html>");
bienvenido.setBounds(130, 30, 350, 100); // (x, y, width, height)
bienvenido.setFont(new Font("ALGERIAN", 0, 50));
bienvenido.setForeground(new Color(0x000000));

// JLabel que agrega un TEXTO
lbl1 = new JLabel("<html><p style="border-left: solid 10px #B40404; padding-left: 10px;">Titulo del libro:</p></html>"); 
lbl1.setBounds(30, 40, 500, 200); // (x, y, width, height)
lbl1.setFont(new Font("Impact", 0, 30));
lbl1.setForeground(new Color(0x000000));

// JTextField que agrega un CAMPO DE TEXTO
tituloL = new JTextField("");
tituloL.setBounds(255, 125, 275, 30); // (x, y, width, height)
tituloL.setFont(new Font("Arial", 0, 20));
tituloL.setForeground(new Color(0x000000));
tituloL.setBackground(new Color(0xDDDDDD));

// JLabel que agrega un TEXTO
lbl2 = new JLabel("<html><p style="border-left: solid 10px #B40404; padding-left: 10px;">Edicion:</p></html>");
lbl2.setBounds(30, 80, 500, 200); // (x, y, width, height)
lbl2.setFont(new Font("Impact", 0, 30));
lbl2.setForeground(new Color(0x000000));

// JTextField que agrega un CAMPO DE TEXTO
edicion = new JTextField("");
edicion.setBounds(165, 165, 365, 30); // (x, y, width, height)
edicion.setFont(new Font("Arial", 0, 20));
edicion.setForeground(new Color(0x000000));
edicion.setBackground(new Color(0xDDDDDD));

// JLabel que agrega un TEXTO
lbl3 = new JLabel("<html><p style="border-left: solid 10px #B40404; padding-left: 10px;">Precio:</p></html>");
lbl3.setBounds(30, 120, 500, 200); // (x, y, width, height)
lbl3.setFont(new Font("Impact", 0, 30));
lbl3.setForeground(new Color(0x000000));

// JTextField que agrega un CAMPO DE TEXTO
precio = new JTextField("");
precio.setBounds(155, 205, 375, 30); // (x, y, width, height)
precio.setFont(new Font("Arial", 0, 20));
precio.setForeground(new Color(0x000000));
precio.setBackground(new Color(0xDDDDDD));

// JLabel que agrega un TEXTO
lbl4 = new JLabel("<html><p style="border-left: solid 10px #B40404; padding-left: 10px;">Clave:</p></html>");
lbl4.setBounds(30, 160, 500, 200); // (x, y, width, height)
lbl4.setFont(new Font("Impact", 0, 30));
lbl4.setForeground(new Color(0x000000));

// JTextField que agrega un CAMPO DE TEXTO
clave = new JTextField("");
clave.setBounds(140, 245, 390, 30); // (x, y, width, height)
clave.setFont(new Font("Arial", 0, 20));
clave.setForeground(new Color(0x000000));
clave.setBackground(new Color(0xDDDDDD));

// JButton que agrega un BOTON
guardar = new JButton("<html><p style="border-left: solid 10px #B40404; padding-left: 10px;">Guardar</p></html>");
guardar.setBounds(30, 300, 130, 30); // (x, y, width, height)
guardar.setFont(new Font("Arial", 0, 20));
guardar.setForeground(new Color(0xFFFFFF));
guardar.setBackground(new Color(0x000000));
guardar.setToolTipText("Pulsa para guardar");

// JButton que agrega un BOTON
mostrar = new JButton("<html><p style="border-left: solid 10px #B40404; padding-left: 10px;">Mostrar</p></hmtl>");
mostrar.setBounds(170, 300, 130, 30); // (x, y, width, height)
mostrar.setFont(new Font("Arial", 0, 20));
mostrar.setForeground(new Color(0xFFFFFF));
mostrar.setBackground(new Color(0x000000));
mostrar.setToolTipText("Pulsa para mostrar");

// JButton que agrega un BOTON
limpiar = new JButton("<html><p style="border-left: solid 10px #B40404; padding-left: 10px;">Limpiar</p></hmtl>");
limpiar.setBounds(310, 300, 130, 30); // (x, y, width, height)
limpiar.setFont(new Font("Arial", 0, 20));
limpiar.setForeground(new Color(0xFFFFFF));
limpiar.setBackground(new Color(0x000000));
limpiar.setToolTipText("Pulsa para limpiar");

// JButton que agrega un BOTON
salir = new JButton("<html><p style="border-left: solid 10px #B40404; padding-left: 10px;">Salir</p></html>");
salir.setBounds(450, 300, 130, 30); // (x, y, width, height)
salir.setFont(new Font("Arial", 0, 20));
salir.setForeground(new Color(0xFFFFFF));
salir.setBackground(new Color(0x000000));
salir.setToolTipText("Pulsa para salir");

guardar.addActionListener(this);
mostrar.addActionListener(this);
limpiar.addActionListener(this);
salir.addActionListener(this);
submenu1.addActionListener(this);
submenu2.addActionListener(this);
submenu3.addActionListener(this);

getContentPane().add(guardar);
getContentPane().add(mostrar);
getContentPane().add(limpiar);
getContentPane().add(salir);
getContentPane().add(lbl1);
getContentPane().add(lbl2);
getContentPane().add(lbl3);
getContentPane().add(lbl4);
getContentPane().add(bienvenido);
getContentPane().add(tituloL);
getContentPane().add(edicion);
getContentPane().add(precio);
getContentPane().add(clave);
getContentPane().add(barra);
add(Imagen1());

//Ventana GENERAL
setLayout(null);
setSize(615, 400); //(width, height)
setTitle("Formulario");
setLocationRelativeTo(null);
setVisible(true);
setResizable(false);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}   

// JLabel que agrega una IMAGEN
private JLabel Imagen1() {
// Se crea el objeto JLabel
JLabel imagen = new JLabel(new ImageIcon("Libreria.png"));
// Le damos una ubicación dentro del Frame
imagen.setBounds(470, 40, 150, 100); //(x, y, width, height)
return imagen;
}

// Metodo Leer
public void Leer()throws IOException {
Scanner fileIn;
String line;
try{
fileIn = new Scanner(new FileReader("ArchRegistros.txt")); // csv, pdf, doc, ppt, txt, bat etc,.
while(fileIn.hasNextLine()){
line = fileIn.nextLine();
JOptionPane.showMessageDialog(null,line + "n");
}
fileIn.close();
}
catch(FileNotFoundException e) {
JOptionPane.showMessageDialog(null,"Error : " + e.getMessage());
 }
}

// Metodo Guardar
public void Guardar()throws IOException {
try {
PrintWriter fileOut;
fileOut = new PrintWriter(new FileWriter("ArchRegistros.txt",true)); // csv, pdf, doc, ppt, txt, bat etc,.
String line = ("Titulo del libro: "+tituloL.getText()+""+"   Edicion: "+edicion.getText()+""+"   Precio: "+""+precio.getText()+""+"   Clave: "+""+clave.getText());
fileOut.println(line);
setBackground(new Color(0x660000));
fileOut.close();
}
catch(IOException e) {
JOptionPane.showMessageDialog(null,"Error : " + e.getMessage());
 }
}
public void actionPerformed (ActionEvent e) {
if (e.getSource().equals(submenu1)) {
System.exit(0);
}
if (e.getSource().equals(submenu3)) {
try {
Leer();
} catch (IOException e1) {

e1.printStackTrace();
 }
}
if (e.getSource().equals(mostrar)) {
try {
Leer();
} catch (IOException e1) {

e1.printStackTrace();
 }
}
if (e.getSource().equals(submenu2)) {
tituloL.setText("");
edicion.setText("");
precio.setText("");
clave.setText("");
}
if(e.getSource().equals(salir)) {
System.exit(0);
}
if(e.getSource().equals(limpiar)) {
tituloL.setText("");
edicion.setText("");
precio.setText("");
clave.setText("");
}
if(e.getSource().equals(guardar)) {
try {
Guardar();
}
catch (IOException e1) {

e1.printStackTrace();
  }
 }
}

//Main PRINCIPAL
public static void main(String[] args) {
//Objeto
Libreria x = new Libreria();
 }
}


p1

Ingresar Datos de un Libro II, Programa en Java

Crear un proyecto titulado Registro que nos permita ingresar la siguiente información: título, autor (usa la clase Autor), ISBN, páginas, edición, editorial, lugar (usa la clase Libro) y fecha de edición (usa la clase Fecha). La clase debe proporcionar los siguientes servicios: accedentes y mutadores, método para leer la información y método para mostrar la información. Este último método mostrará la información del libro con este formato:

Título: Introduction to Java Programming
3a. edición
Autor: Liang, Y. Daniel
ISBN: 0-13-031997-X
Prentice-Hall, New Jersey (USA), viernes 16 de noviembre de 2001
784 páginas


Lo información deberá ser almacenada en un arreglo.

Captura de muestra:

Ingresar Datos de un Libro II (Programa en Java)

Clase Principal Registro:
package registro;
//@author Oliver
//http://blog2000.blogspot.mx/
import java.io.*;
import javax.swing.*;
import registro.Autor;
import registro.Fecha;
import registro.Libro;
public class Registro {

    public static void main(String[] args)throws IOException {
        //Declaracion de variables
        BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
        Autor autor1[] = new Autor[2];
        Libro libro1[] = new Libro[6];
        Fecha fecha1[] = new Fecha[3];
        int opc,x=0,y=0,z=0;
        int i,j,k;
        //Menu
        do{ 
            //Pequeño menu de seleccion
   opc=Integer.parseInt(JOptionPane.showInputDialog(null,""
                                + "<html><p style="width: 600px; background-color: #CCCCCC; border-left: solid 20px #FF0000; padding: 10px; font-family: consolas; font-size: 30px;"><b><img src='file:autor.png'/>1.Ingresar datos del autor.n"
                                + "<html><p style="width: 600px; background-color: #CCCCCC; border-left: solid 20px #FF0000; padding: 10px; font-family: consolas; font-size: 30px;"><b><img src='file:libro.png'/>2.Ingresar datos del libro.n"
                                + "<html><p style="width: 600px; background-color: #CCCCCC; border-left: solid 20px #FF0000; padding: 10px; font-family: consolas; font-size: 30px;"><b><img src='file:fecha.png'/>3.Ingresar fecha.n"
                                + "<html><p style="width: 600px; background-color: #CCCCCC; border-left: solid 20px #FF0000; padding: 10px; font-family: consolas; font-size: 30px;"><b><img src='file:visualizar.png'/>4.Vizualisar.n"
                                + "<html><p style="width: 600px; background-color: #CCCCCC; border-left: solid 20px #FF0000; padding: 10px; font-family: consolas; font-size: 30px;"><b><img src='file:salir.png'/>5.Salir. ","ELIGE UNA OPCION",JOptionPane.PLAIN_MESSAGE));
   switch(opc){
   case 1:
                                //Crea un objeto de tipo autor
                                autor1[x]= new Autor();
                                autor1[x].AsignarAutor();
    x++;
    break;
   case 2: 
                                //Crea un objeto de tipo libro
                                libro1[y] = new Libro();
    libro1[y].AsignarLibro();
                                y++;
    break;
   case 3: 
                                //Crea un objeto de tipo fecha
                                fecha1[z] = new Fecha();
    fecha1[z].Asignarfecha();
                                z++;
    break;
   case 4:
                                //Metodo para vizualisar
                                for(i = 0;i < x;i++){
                                for(j = 0;j < y;j++){    
                                for(k = 0;k < z;k++){
                                Icon icono1 = new ImageIcon("information.png");
                                JOptionPane.showMessageDialog(null,"<html><p style="background-color: #CCCCCC; width: 400px; padding: 10px; font-family: consolas; font-size: 20px;"><b>Titulo: "+libro1[j].getTitulo()+"n<html><p style="background-color: #CCCCCC; width: 400px; padding: 10px; font-family: consolas; font-size: 20px;"><b>Edicion: "+libro1[j].getEdicion()+"n<html><p style="background-color: #CCCCCC; width: 400px; padding: 10px; font-family: consolas; font-size: 20px;"><b>Autor: "+autor1[i].getNombre()+" "+autor1[i].getApellido()+"n<html><p style="background-color: #CCCCCC; width: 400px; padding: 10px; font-family: consolas; font-size: 20px;"><b>ISBN: "+libro1[j].getISBN()+"n<html><p style="background-color: #CCCCCC; width: 400px; padding: 10px; font-family: consolas; font-size: 20px;"><b>Lugar: "+libro1[j].getLugar()+"n<html><p style="background-color: #CCCCCC; width: 400px; padding: 10px; font-family: consolas; font-size: 20px;"><b>Fecha: "+fecha1[k].getDia()+" de "+fecha1[k].getMes()+" del "+fecha1[k].getAño()+"n<html><p style="background-color: #CCCCCC; width: 400px; padding: 10px; font-family: consolas; font-size: 20px;"><b>Numero de paginas: "+libro1[j].getPaginas()+" paginas.","SALIDA",JOptionPane.INFORMATION_MESSAGE,icono1);
                                }
                                }
                                }
                                break;   
                        case 5:
                                Icon icono2 = new ImageIcon("C:\Users\Ortuño\Documents\NetBeansProjects\Registro\information.png");
                                JOptionPane.showMessageDialog(null,"<html><p style="background-color: #CCCCCC; padding: 10px; font-family: consolas; font-size: 20px;"><b>Hasta pronto !","SALIDA",JOptionPane.INFORMATION_MESSAGE,icono2); 
                        break;
                        default:
                                Icon icono3 = new ImageIcon("C:\Users\Ortuño\Documents\NetBeansProjects\Registro\error.png");
                                JOptionPane.showMessageDialog(null,"<html><p style="background-color: #CCCCCC; padding: 10px; font-family: consolas; font-size: 20px;"><b>Opcion incorrecta !","MENSAJE",JOptionPane.ERROR_MESSAGE,icono3); 
                                break;  
                                }
                }while(opc !=5);  
            }
        }

Clase Autor:

package registro;
//@author Oliver
//http://blog2000.blogspot.mx/
import java.io.*;
import javax.swing.*;
public class Autor {
String nombre,apellido;
    
    public void AsignarAutor()throws IOException{
  BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
  nombre = JOptionPane.showInputDialog(null,"<html><p style="background-color: #CCCCCC; border-left: solid 20px #FF0000; border-right: solid 20px #FF0000; padding: 10px; font-family: consolas; font-size: 20px;"><b>Introduce el nombre del autor:","AUTOR",JOptionPane.PLAIN_MESSAGE);
  apellido = JOptionPane.showInputDialog(null,"<html><p style="background-color: #CCCCCC; border-left: solid 20px #FF0000; border-right: solid 20px #FF0000; padding: 10px; font-family: consolas; font-size: 20px;"><b>Introduce el apellido del autor:","AUTOR",JOptionPane.PLAIN_MESSAGE);
 }
    
    public String getApellido() {
        return apellido;
    }

    public void setApellido(String apellido) {
        this.apellido = apellido;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }  
}

Clase Libro:

package registro;
//@author Oliver
//http://blog2000.blogspot.mx/
import java.io.*;
import javax.swing.*;
public class Libro {
   String titulo; 
   String ISBN; 
   String paginas; 
   String edicion;
   String editorial;
   String lugar;
   public void AsignarLibro()throws IOException{
  BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
  titulo = JOptionPane.showInputDialog(null,"<html><p style="background-color: #CCCCCC; border-left: solid 20px #FF0000; border-right: solid 20px #FF0000; padding: 10px; font-family: consolas; font-size: 20px;"><b>Introduce el titulo:","LIBRO",JOptionPane.PLAIN_MESSAGE);
                ISBN = JOptionPane.showInputDialog(null,"<html><p style="background-color: #CCCCCC; border-left: solid 20px #FF0000; border-right: solid 20px #FF0000; padding: 10px; font-family: consolas; font-size: 20px;"><b>Introduce el ISBN:","LIBRO",JOptionPane.PLAIN_MESSAGE);
                paginas = JOptionPane.showInputDialog(null,"<html><p style="background-color: #CCCCCC; border-left: solid 20px #FF0000; border-right: solid 20px #FF0000; padding: 10px; font-family: consolas; font-size: 20px;"><b>Introduce el numero de paginas:","LIBRO",JOptionPane.PLAIN_MESSAGE);
                edicion = JOptionPane.showInputDialog(null,"<html><p style="background-color: #CCCCCC; border-left: solid 20px #FF0000; border-right: solid 20px #FF0000; padding: 10px; font-family: consolas; font-size: 20px;"><b>Introduce la edicion:","LIBRO",JOptionPane.PLAIN_MESSAGE);
                editorial = JOptionPane.showInputDialog(null,"<html><p style="background-color: #CCCCCC; border-left: solid 20px #FF0000; border-right: solid 20px #FF0000; padding: 10px; font-family: consolas; font-size: 20px;"><b>Introduce la editorial:","LIBRO",JOptionPane.PLAIN_MESSAGE);
                lugar = JOptionPane.showInputDialog(null,"<html><p style="background-color: #CCCCCC; border-left: solid 20px #FF0000; border-right: solid 20px #FF0000; padding: 10px; font-family: consolas; font-size: 20px;"><b>Introduce el lugar:","LIBRO",JOptionPane.PLAIN_MESSAGE);
 }
    
    public String getISBN() {
        return ISBN;
    }

    public void setISBN(String ISBN) {
        this.ISBN = ISBN;
    }

    public String getEdicion() {
        return edicion;
    }

    public void setEdicion(String edicion) {
        this.edicion = edicion;
    }

    public String getEditorial() {
        return editorial;
    }

    public void setEditorial(String editorial) {
        this.editorial = editorial;
    }

    public String getLugar() {
        return lugar;
    }

    public void setLugar(String lugar) {
        this.lugar = lugar;
    }

    public String getPaginas() {
        return paginas;
    }

    public void setPaginas(String paginas) {
        this.paginas = paginas;
    }

    public String getTitulo() {
        return titulo;
    }

    public void setTitulo(String titulo) {
        this.titulo = titulo;
    } 
}

Clase Fecha:

package registro;
//@author Oliver
//http://blog2000.blogspot.mx/
import java.io.*;
import javax.swing.*;
public class Fecha {
String dia,mes,año;

   public void Asignarfecha()throws IOException{
  BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
  dia = JOptionPane.showInputDialog(null,"<html><p style="background-color: #CCCCCC; border-left: solid 20px #FF0000; border-right: solid 20px #FF0000; padding: 10px; font-family: consolas; font-size: 20px;"><b>Introduce el dia:","FECHA",JOptionPane.PLAIN_MESSAGE);
                mes = JOptionPane.showInputDialog(null,"<html><p style="background-color: #CCCCCC; border-left: solid 20px #FF0000; border-right: solid 20px #FF0000; padding: 10px; font-family: consolas; font-size: 20px;"><b>Introduce el mes:","FECHA",JOptionPane.PLAIN_MESSAGE);
                año = JOptionPane.showInputDialog(null,"<html><p style="background-color: #CCCCCC; border-left: solid 20px #FF0000; border-right: solid 20px #FF0000; padding: 10px; font-family: consolas; font-size: 20px;"><b>Introduce el año:","FECHA",JOptionPane.PLAIN_MESSAGE);
 }

    public String getAño() {
        return año;
    }

    public void setAño(String año) {
        this.año = año;
    }

    public String getDia() {
        return dia;
    }

    public void setDia(String dia) {
        this.dia = dia;
    }

    public String getMes() {
        return mes;
    }

    public void setMes(String mes) {
        this.mes = mes;
    }  
}


p1

Ingresar Datos de un Libro, Programa en Java

Realizar un programa que le permita al usuario ingresar una serie de datos de un libro como el nombre del autor, el titulo, el precio y código.
El programa deberá mostrar un menú que nos pida insertar registro, mostrar registro y buscar un registro.
Todos los datos deberán ser almacenados en un archivo .txt en forma de bits.

Captura de muestra:

Ingresar Datos de un Libro (Programa en Java)

Clase Principal DLibros:
package dlibros;
//@author Oliver
//http://blog2000.blogspot.mx/
import java.io.*;
import java.awt.*;
import javax.swing.*;
public class DLibros {

// Objeto agenda
static Datos[]obj=new Datos[3];

//Menu para elegir una opcion
public static int menu(){    
    String opt=JOptionPane.showInputDialog(null,""
            + "<html><p style="width: 500px; background-color: #CCCCCC; border-left: solid 20px #FF0000; padding: 10px; font-family: consolas; font-size: 30px;"><b><img src='file:insert1.png'/>1.  Insertar registro"
            + "n<html><p style="width: 500px; background-color: #CCCCCC; border-left: solid 20px #FF0000; padding: 10px; font-family: consolas; font-size: 30px;"><b><img src='file:list1.png'/>2.  Mostrar registro"
            + "n<html><p style="width: 500px; background-color: #CCCCCC; border-left: solid 20px #FF0000; padding: 10px; font-family: consolas; font-size: 30px;"><b><img src='file:search1.png'/>3.  Buscar un registro"
            + "n<html><p style="width: 500px; background-color: #CCCCCC; border-left: solid 20px #FF0000; padding: 10px; font-family: consolas; font-size: 30px;"><b><img src='file:leave1.png'/>4.  Salirn","ELIGE UNA OPCION",JOptionPane.PLAIN_MESSAGE);
    int op=Integer.parseInt(opt); 
    return op;
}

//Main principal
public static void main(String[] args) throws FileNotFoundException, IOException,ClassNotFoundException{
    int x=0;
    do{
    x=menu();
    switch(x){
case 1:
    //Captura datos
    try{
    for(int i=0;i<3;i++){
    obj[i]=new Datos();
    obj[i].captura();
}
    FileOutputStream a=new FileOutputStream("Registro.txt");
    ObjectOutputStream aa=new ObjectOutputStream(a);
    aa.writeObject(obj);
    aa.flush();
    aa.close();
}
    catch(IOException e){
    Icon icono = new ImageIcon("C:\Users\Ortuño\Documents\NetBeansProjects\Dialogos\error.png");
    JOptionPane.showMessageDialog(null,"Error al escribir !","MENSAJE",JOptionPane.ERROR_MESSAGE,icono); 
}
break;
case 2:
    // Abrir el archivo (Imprimir)
    FileInputStream b=new FileInputStream("Registro.txt");
    ObjectInputStream bb=new ObjectInputStream(b);
    obj=(Datos[])bb.readObject(); 
    bb.close();
    JTextArea Salida1= new JTextArea();
    String cad1="LISTA:n";
    for(int i=0;i<3;i++){
    cad1+=("n"+obj[i].autor+"  "+obj[i].titulo+"  "+obj[i].precio+"  "+obj[i].codigo+"n");
    Salida1.setText(cad1);
    Salida1.setFont(new Font("consolas", 0, 30));
    Salida1.setForeground(new Color(0x000000));
    Salida1.setBackground(new Color(0xDDDDDD));
}
    Icon icono0 = new ImageIcon("C:\Users\Ortuño\Documents\NetBeansProjects\Dialogos\information.png");
    JOptionPane.showMessageDialog(null,Salida1,"REGISTRO",JOptionPane.INFORMATION_MESSAGE,icono0);
break;
case 3:
    // Abrir el archivo
    FileInputStream c=new FileInputStream("Registro.txt");
    ObjectInputStream cc=new ObjectInputStream(c);
    obj=(Datos[])cc.readObject(); 
    cc.close();

    String nombre=JOptionPane.showInputDialog(null,"<html><p style="border-left: solid 20px #0000FF; border-right: solid 20px #0000FF; padding: 10px; font-family: consolas; font-size: 20px;"><b>Nombre a buscar","BUSQUEDA",JOptionPane.PLAIN_MESSAGE);
    for(int i=0;i<3;i++)
    if(obj[i].autor.equalsIgnoreCase(nombre)){
    JTextArea Salida2= new JTextArea();
    String cad2="";
    cad2+=("nAUTOR:"+obj[i].autor+"  TITULO:"+obj[i].titulo+"  PRECIO:"+obj[i].precio+"  CODIGO:"+obj[i].codigo+"n");
    Salida2.setText(cad2); 
    Salida2.setFont(new Font("consolas", 0, 30));
    Salida2.setForeground(new Color(0x000000));
    Salida2.setBackground(new Color(0xDDDDDD));

    Icon icono1 = new ImageIcon("information.png");
    JOptionPane.showMessageDialog(null,Salida2,"RESULTADOS DE BUSQUEDA",JOptionPane.INFORMATION_MESSAGE,icono1);
}
break;
case 4:
    Icon icono2 = new ImageIcon("information.png");
    JOptionPane.showMessageDialog(null,"<html><p style="padding: 10px; font-family: consolas; font-size: 20px;"><b>Hasta luego !","SALIDA",JOptionPane.INFORMATION_MESSAGE,icono2);
break;
default:
    Icon icono3 = new ImageIcon("error.png");
    JOptionPane.showMessageDialog(null,"<html><p style="padding: 10px; font-family: consolas; font-size: 20px;"><b>Opcion incorrecta !","MENSAJE",JOptionPane.ERROR_MESSAGE,icono3);  
break;
  }
 }
while(x==1|x==2|x==3|x!=4);
 }
}

Clase Datos:

package dlibros;
//@author Oliver
//http://blog2000.blogspot.mx/
import java.io.*;
import javax.swing.*;
public class Datos implements Serializable{
String autor, titulo, precio, codigo;
public void captura(){
autor=JOptionPane.showInputDialog(null,"<html><p style="border-left: solid 20px #0000FF; border-right: solid 20px #0000FF; padding: 10px; font-family: consolas; font-size: 20px;"><b>Nombre del autor","AUTOR",JOptionPane.PLAIN_MESSAGE);
titulo=JOptionPane.showInputDialog(null,"<html><p style="border-left: solid 20px #0000FF; border-right: solid 20px #0000FF; padding: 10px; font-family: consolas; font-size: 20px;"><b>Introduce el titulo","TITULO",JOptionPane.PLAIN_MESSAGE);
precio=JOptionPane.showInputDialog(null,"<html><p style="border-left: solid 20px #0000FF; border-right: solid 20px #0000FF; padding: 10px; font-family: consolas; font-size: 20px;"><b>Introduce el precio","PRECIO",JOptionPane.PLAIN_MESSAGE);
codigo=JOptionPane.showInputDialog(null,"<html><p style="border-left: solid 20px #0000FF; border-right: solid 20px #0000FF; padding: 10px; font-family: consolas; font-size: 20px;"><b>Introduce el codigo","CODIGO",JOptionPane.PLAIN_MESSAGE);
}
}


p1
                                                                                                                                                                                                                                                                                                                                                       
Ciudad Blogger

Hola, Bienvenido a Blog 2000!

Puedes seguirnos en las redes sociales o suscribirte al feed.

Blog 2000 Blog 2000 Blog 2000 Blog 2000

¡Suscríbete a nuestro blog!

Recibe en tu correo las últimas noticias del blog. Sólo ingresa tu correo para suscribirte.

Blog 2000