Codigo de generador de CURP

package CURP01;

import javax.swing.JOptionPane;
public class CURP01 {


 
 public static String RFC(String nombre,String apellPat,String apellMat,String fecha){
   String año,mes,dia;
 
   apellPat=apellPat.substring(0,2);
   apellMat=apellMat.substring(0,1);
   nombre=nombre.substring(0,1);
   año=fecha.substring(8);
   mes=fecha.substring(3,5);
   dia=fecha.substring(0,2);
 
   return apellPat+apellMat+nombre+año+mes+dia;
  }
  CURP01 obj1=new CURP01();
  //ingresar datos
 public static void obtenerDatos(){
  String nombre=JOptionPane.showInputDialog("Ingresa tu nombre (s)").toUpperCase();
  String apellPat=JOptionPane.showInputDialog("Ingresa tu apellido paterno").toUpperCase();
  String apellMat=JOptionPane.showInputDialog("Ingresa tu apellido materno").toUpperCase();
  String fecha=JOptionPane.showInputDialog("Ingresa tu fecha de nacimiento \n dd/mm/aaaa").toUpperCase();
     
     
  String nombreCod=RFC(nombre,apellPat,apellMat,fecha);

  JOptionPane.showMessageDialog(null,"Su RFC es : \n"+nombreCod);
 }
 public static void main(String[] args){
  obtenerDatos();
 }
}