problema con la herencia

clipto
05 de Agosto del 2008
pues solo esoty entrando a este tema de la programacion orientada a objeto y tengo una clase, la que se creay dentro de ella esta el main entocnes declaro otra clases con extends como subclase de la sueprclase pero no hereda las variables
aqui esta el codigo:

///////////////////////////////////////////////////////////////////
package paquetegauss;

/**
*
* @author felix
*/

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;


public class Sgauss {
double a1,b1,c1,r1,a2,b2,c2,r2,a3,b3,c3,r3;
/**
* @param args the command line arguments
*/
public static void main(String[] args ) throws Exception {
// TODO code application logic hereº

System.out.println("sistema de ecuasiones de 3*3 gauss-yordan by clipto n");
System.out.println("menu n");
System.out.println("ayuda (1) n");
System.out.println("trabajar (2) n");
System.out.println("salir (3) n");

//////leeo la opcion
InputStreamReader leer = new InputStreamReader (System.in);
BufferedReader teclado = new BufferedReader(leer);
System.out.println("digite la opcion a efectuar: ");
int opci=Integer.parseInt(teclado.readLine());

///////////////



//String str1=opc.trim();

//double opci =Double.valueOf(str1).doubleValue();
Sgauss i=new Sgauss();

switch(opci) {

case 2: i.leerdatos();

}







}


public void leerdatos () throws Exception {
InputStreamReader leer= new InputStreamReader(System.in);
BufferedReader teclado = new BufferedReader(leer);

System.out.println("Bienvenidos n ndigite la ecuasion #1: n");
System.out.println("a1: ");
a1=Double.parseDouble(teclado.readLine());
System.out.println("b1: ");
b1=Double.parseDouble(teclado.readLine());
System.out.println("c1: ");
c1=Double.parseDouble(teclado.readLine());
System.out.println("r1: ");
r1=Double.parseDouble(teclado.readLine());
//////////////////////////////////////////////
System.out.println("ndigite la ecuasion #2 n");
System.out.println("a2 = ");
a2=Double.parseDouble(teclado.readLine());
System.out.println("b2 = ");
b2=Double.parseDouble(teclado.readLine());
System.out.println("c2 = ");
c2=Double.parseDouble(teclado.readLine());
System.out.println("r2 = ");
r2=Double.parseDouble(teclado.readLine());
////////////////////////////////////////////////
System.out.println("ndigite la ecuasion #3");
System.out.println("a3 = ");
a3=Double.parseDouble(teclado.readLine());
System.out.println("b3 = ");
b3=Double.parseDouble(teclado.readLine());
System.out.println("c3 = ");
c3=Double.parseDouble(teclado.readLine());
System.out.println("r3 = ");
r3=Double.parseDouble(teclado.readLine());


///despues de leer los datos llamo el metodo q se encarga de las operaciones
//Sgauss t= new Sgauss();
// t.trabajar();

}


}


/* //////////////////funcion q realiza el despeje d variables
public void trabajar () throws Exception {



}*/

class trabajar extends Sgauss {
double a1,b1,c1,r1,a2,b2,c2,r2,a3,b3,c3,r3;
b1=b1/a1;
c1=c1/a1;
r1=r1/a1;
a1=a1/a1;

//primer cero de la columna 1
b2=((a2 * -1) * b1) + b2;
c2=((a2 * -1) * c1) + c2;
r2=((a2 * -1) * r1) + r2;
a2=0;

///segundo cero columna 1
b3=((a3 * -1) * b1) + b3;
c3=((a3 * -1) * c1) + c3;
r3=((a3 * -1) * r1) + r3;
a3=0;

//uno en la fila 2
c2=c2/b2;
r2=r2/b2;
b2=b2/b2;

///primer cero en la columna 2
c1=((b1 * -1) * c2) + c1;
r1=((b1 * -1) * r2) + r1;
b1=0;

///segundo cero en la columna 2
c3=((b3 * -1) * c2) + c3;
r3=((b3 * -1) * r2) + r3;
b3=0;

///uno en la fila #3
r3=r3/c3;
c3=c3/c3;

////primer cero en la columna 3
r1=((c1 * -1) * r3) + r1;
c1=0;

//segundo cero en la columna 3
r2=((c2 * -1) * r3) + r2;
c2=0;
//////////

System.out.println("n los resultados son lo siguientes");
System.out.println("a = ");
System.out.println("b = ");
System.out.println("c = ");
}
}