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;
}
}