Hola,, estoy empenazo a trabajar con java y tengo la siguiente inquetud
tengo un class que validad el rut pero necesito llamarla de otra class en la cual tengo el rut digitado, para que me valide el rut y me entrege el valor de la validacion..
mi class son las siguientes
/**valida rut
* si devuelve un cero el rut es incorrecto si devuelve un uno es correcto
*/
package system;
class Vrut
{
public int Dato (String Rutd, int a)
{
int iCiclo,iValor,iMult =2,iSuma=0;
int iLargo =Rutd.length();
try{
for(iCiclo= iLargo-2;iCiclo>0;iCiclo--)
{
iSuma =
(Integer.parseInt(Rutd.substring(iCiclo-1,iCiclo)) *
iMult)+iSuma;
iMult++;
if(iMult ==8) iMult =2;
}
String sDig;
int iDig = 11 - (iSuma % 11);
switch(iDig)
{
case 11 : sDig = "0";
break;
case 10: sDig ="K";
break;
default : sDig =String.valueOf(iDig);
}
String sReal = Rutd.substring(iLargo -1,iLargo);
if((sReal.equals(sDig)) && (Rutd.substring(iLargo -2,iLargo-1).equals("-"))) a = 1;}
catch(Exception ex) {a = 0;}
return(a);
}
}
y la otra class donde ingreso el rut es
public class Empresa extends javax.swing.JFrame {
...
...
...
...
...
private void RutFocusLost(java.awt.event.FocusEvent evt) {
// TODO add your handling code here:
String Rutc = Rut.getText();
// aqui quiero llamar a la otra class enviando el rut digitado y que me entrege el resultado de la validacion que la variable (a)..
atte,,
alfredo