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>

<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">

</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);

 

            }

 

}