Título: class,interface or enum expected
Publicado por: m@o_614 en 16 Marzo 2012, 00:27 am
tengo el siguiente codigo pero me salen unos errores que dicen: class, interface or enum expected class Cuenta{ //atributos int ncuenta; double sactual; //constuctor public Cuenta (int ncuenta, double sactual, String nombre ){ this.ncuenta=ncuenta; this.sactual=sactual; this.nombre=nombre; } public void mostrarNCuenta(){ System. out. println("NCuenta "+ncuenta ); } public void mostrarSActual(){ System. out. println("SActual "+sactual ); } public String regresarNombre (){ return nombre; } public void depositar(double cantidad){ if(cantidad>0) sactual+=cantidad;//sactual=sactual+cantidad else System. out. println(cantidad + "No es valida"); } public boolean retirar(double cantidad){ if(cantidad>0&&cantidad<=sactual){ sactual-=cantidad; return true; } return false; } }//clase public class CuentaComun extends Cuenta{ //atributo //constuctor public CuentaComun (int ncuenta, double sactual, String nombre, String nombrecopro ){ super(ncuenta,sactual,nombre);//llamando constructor de superclase this.nombrecopro=nombrecopro; } } public String regresarNombreCoPro (){ return nombrecopro; } public static void main (String[] args ) { CuentaComun cc=new CuentaComun(1234,7500.25,"Manuel","Ingrid"); cc.mostrarNCuenta();//mensaje cc.mostrarSActual(); System. out. println("NOMBRE= "+cc. regresarNombre()); cc.depositar(200.25); cc.mostrarActual(); System. out. println("NOMBRECOPRO=" +cc. regresarNombreCoPro()); if(cc.retirar(700.5)==true) System. out. println("Transaccion efectuada exitosamente"); else{ System. out. println("Error en la transaccion"); cc.mostrarSActual(); } }//main }//clase
no tengo idea de por que me salen de antemano gracias
Título: Re: class,interface or enum expected
Publicado por: Proteus1989 en 16 Marzo 2012, 00:44 am
¿Está todo dentro de un mismo archivo? Separaló en dos archivos independientes y ponle el mismo nombre al archivo que el de la clase.
Título: Re: class,interface or enum expected
Publicado por: Gallu en 16 Marzo 2012, 14:56 pm
Creo que te sobraba una llave class Cuenta{ //atributos int ncuenta; double sactual; //constuctor public Cuenta (int ncuenta, double sactual, String nombre ){ this.ncuenta=ncuenta; this.sactual=sactual; this.nombre=nombre; } public void mostrarNCuenta(){ System. out. println("NCuenta "+ncuenta ); } public void mostrarSActual(){ System. out. println("SActual "+sactual ); } public String regresarNombre (){ return nombre; } public void depositar(double cantidad){ if(cantidad>0) sactual+=cantidad;//sactual=sactual+cantidad else System. out. println(cantidad + "No es valida"); } public boolean retirar(double cantidad){ if(cantidad>0&&cantidad<=sactual){ sactual-=cantidad; return true; } return false; } }//clase public class CuentaComun extends Cuenta{ //atributo //constuctor public CuentaComun (int ncuenta, double sactual, String nombre, String nombrecopro ){ super(ncuenta,sactual,nombre);//llamando constructor de superclase this.nombrecopro=nombrecopro; } /*} ESTO CREO QUE ESTA DE MAS *************/ public String regresarNombreCoPro (){ return nombrecopro; } public static void main (String[] args ) { CuentaComun cc=new CuentaComun(1234,7500.25,"Manuel","Ingrid"); cc.mostrarNCuenta();//mensaje cc.mostrarSActual(); System. out. println("NOMBRE= "+cc. regresarNombre()); cc.depositar(200.25); cc.mostrarActual(); System. out. println("NOMBRECOPRO=" +cc. regresarNombreCoPro()); if(cc.retirar(700.5)==true) System. out. println("Transaccion efectuada exitosamente"); else{ System. out. println("Error en la transaccion"); cc.mostrarSActual(); } }//main }//clase
Título: Re: class,interface or enum expected
Publicado por: visualfree en 17 Marzo 2012, 09:10 am
Tienes 2 errores 1.-Tienes una llave de mas 2.-En la clase CuentaComun tienes cc.mostrarActual(); y eso no existe. Yo lo deje de esta manera: class Cuenta{ //atributos int ncuenta; double sactual; String nombre; //constuctor public Cuenta(int ncuenta,double sactual,String nombre){ this.ncuenta=ncuenta; this.sactual=sactual; this.nombre=nombre; } public void mostrarNCuenta(){ System.out.println("NCuenta "+ncuenta); } public void mostrarSActual(){ System.out.println("SActual "+sactual); } public String regresarNombre(){ return nombre; } public void depositar(double cantidad){ if(cantidad>0) sactual+=cantidad;//sactual=sactual+cantidad else System.out.println(cantidad+ "No es valida"); } public boolean retirar(double cantidad){ if(cantidad>0&&cantidad<=sactual){ sactual-=cantidad; return true; } return false; } }
public class CuentaComun extends Cuenta{ String nombrecopro; public CuentaComun(int ncuenta,double sactual,String nombre,String nombrecopro){ super(ncuenta,sactual,nombre);//llamando constructor de superclase this.nombrecopro=nombrecopro; } public String regresarNombreCoPro(){ return nombrecopro; } }
class Principal{ public static void main(String[] args) { CuentaComun cc=new CuentaComun(1234,7500.25,"Manuel","Ingrid"); cc.mostrarNCuenta();//mensaje cc.mostrarSActual(); System.out.println("NOMBRE= "+cc.regresarNombre()); cc.depositar(200.25); cc.mostrarSActual(); System.out.println("NOMBRECOPRO=" +cc.regresarNombreCoPro()); if(cc.retirar(700.5)==true) System.out.println("Transaccion efectuada exitosamente"); else{ System.out.println("Error en la transaccion"); cc.mostrarSActual(); }
}
}
Saludos...
|