APPLET PARA CALCULAR LA EL NIF A PARTIR DEL DNI
Creamos una página web que llamará a la clase nif.class, también creamos le fichero que contendrá el applet en java y tendrá el nombre nif.java
Llamada al applet:
<HTML>
<HEAD>
<
</HEAD>
<BODY>
<applet
code=nif.class
name=Applet1
width=320
height=200
>
</applet>
</BODY>
</HTML>
Código de la clase nif dentro del fichero nif.java:
//Cabeceras
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
//Clase nif
public class nif extends Applet implements ActionListener
{
//Declaración de objetos
TextField numero; //Cuadro de Texto
Label letra;//Etiqueta
String s;//Cadena de texto s
Button boton; //Boton
Panel norte, centro, sur;//tres paneles para
introducir los objetos
//Función que inicia el applet
public void init()
{
s="TRWAGMYFPDXBNJZSQVHLCKE"; //inicializamos la
cadena s
//Establecemos
una rejilla del tipo borderlayout
this.setLayout(new BorderLayout());
//Creamos
el cuadro de texto de tamaño 8 caracteres
numero= new TextField(8);
//Creamos el botón
boton= new Button("Calcular");
//Añadimos
al botón los eventos de acción
boton.addActionListener(this);
//creamos los tres
paneles
norte= new Panel();
centro= new Panel();
sur= new
Panel();
//Añadimos en el panel
norte la etiqueta y el cuadro de texto
norte.add(new Label("Introduzca el
número de DNI"));
norte.add(numero);
//Añadimos
en el panel sur el botón
sur.add(boton);
//Creamos la etiqueta letra
letra= new Label(" ");
//Añadimos
la etiqueta letra en el panel centro
centro.add(letra);
//añadimos
en el norte el panel norte, en el sur el panel sur y en el centro
//el panel centro.
this.add("North",norte);
this.add("Center",centro);
this.add("South",sur);
}
//Función
que se ejecuta el botón
public void actionPerformed(ActionEvent e)
{
//Declaramos dos variables locales
int le;
double num;
//Recojemos el valor numérico del DNI
num=Double.valueOf(numero.getText()).doubleValue();
//Buscamos
el resto al dividirlo entre 23
num= (num
% 23);
//Buscamos
de la cadena s el carácter que está en la posición del resto
le=s.charAt((int)num);
//Lo
transformamos en carácter y lo escribimos
letra.setText("NIF
"+numero.getText()+(char)le);
}
}