Foros del Web » Programación para mayores de 30 ;) » Java »

Programa NIF

Estas en el tema de Programa NIF en el foro de Java en Foros del Web. Tengo que hacer un programa , para resolver el tema del NIF, me dan dos clases, y yo tengo que hacer la clase principal, ya ...
  #1 (permalink)  
Antiguo 26/05/2010, 11:12
 
Fecha de Ingreso: agosto-2004
Mensajes: 265
Antigüedad: 19 años, 8 meses
Puntos: 0
Programa NIF

Tengo que hacer un programa , para resolver el tema del NIF, me dan dos clases, y yo tengo que hacer la clase principal, ya le he dado mil vueltas pero no me sale,

voy a copiar aqui las dos clase, a ver si alguien lo me puede ayudar, solo es hacer el main, para que funcione, ya lo he intentado de todas maneras, pero nada, Gracias


class Comprobador {
//atributos
private String [] letras = {"T","R","W","A","G","M","Y","F","P","D","X","B"," N","J","Z","S","Q","V","H","L","C","K","E","T"} ;
private DNI nif;
private int indice;
//constructores
Comprobador(){

}
Comprobador (DNI nif){
this.nif = nif;
}
//metodos
public boolean comprobar(){
try{
indice = (int) nif.getDni()%23;
}catch(ArithmeticException e){
System.out.println("Ocurrió un problema al calcular la letra del DNI");
}
try{
if (letras[indice].equalsIgnoreCase(nif.getLetra())){
return true;
}else{
return false;
}
}catch(IndexOutOfBoundsException e){
System.out.println("Ocurrió un problema al calcular la letra del DNI");
return false;
}
}
//setters y getters
public int getIndice() {
return indice;
}
public void setIndice(int indice) {
this.indice = indice;
}
public String[] getLetras() {
return letras;
}
public void setLetras(String[] letras) {
this.letras = letras;
}
public DNI getNif() {
return nif;
}
public void setNif(DNI nif) {
this.nif = nif;
}
}


class DNI {
//atributos
private double dni;
private String letra;
//constructores
DNI (){

}
DNI (double dni){
this.dni = dni;
letra=null;
}
DNI (double dni, String letra){
this.dni = dni;
this.letra = letra;
}
//metodos
public void pasaramayusculas(){
letra=letra.toUpperCase();
}
//setters y getters
public String getLetra() {
return letra;
}
public void setLetra(String letra) {
this.letra = letra;
}
public double getDni() {
return dni;
}
public void setDni(double dni) {
this.dni = dni;
}
}
__________________
Recuerda que si señalas con el dedo, el resto de los dedos te señalan a ti!

Etiquetas: programa
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:35.