Foro de elhacker.net

Programación => Java => Mensaje iniciado por: m@o_614 en 16 Marzo 2012, 00:27 am



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

Código
  1. class Cuenta{
  2. //atributos
  3. int ncuenta;
  4. double sactual;
  5. String nombre;
  6. //constuctor
  7. public Cuenta(int ncuenta,double sactual,String nombre){
  8. this.ncuenta=ncuenta;
  9. this.sactual=sactual;
  10. this.nombre=nombre;
  11. }
  12. public void mostrarNCuenta(){
  13. System.out.println("NCuenta "+ncuenta);
  14. }
  15. public void mostrarSActual(){
  16. System.out.println("SActual "+sactual);
  17. }
  18. public String regresarNombre(){
  19. return nombre;
  20. }
  21. public void depositar(double cantidad){
  22. if(cantidad>0)
  23. sactual+=cantidad;//sactual=sactual+cantidad
  24. else
  25. System.out.println(cantidad+ "No es valida");
  26. }
  27. public boolean retirar(double cantidad){
  28. if(cantidad>0&&cantidad<=sactual){
  29. sactual-=cantidad;
  30. return true;
  31. }
  32. return false;
  33. }
  34. }//clase
  35. public class CuentaComun extends Cuenta{
  36. //atributo
  37. String nombrecopro;
  38. //constuctor
  39.    public CuentaComun(int ncuenta,double sactual,String nombre,String nombrecopro){
  40.     super(ncuenta,sactual,nombre);//llamando constructor de superclase
  41.     this.nombrecopro=nombrecopro;
  42.    }
  43. }
  44.    public String regresarNombreCoPro(){
  45.     return nombrecopro;
  46.    }
  47.    public static void main(String[] args) {
  48.     CuentaComun cc=new CuentaComun(1234,7500.25,"Manuel","Ingrid");
  49.     cc.mostrarNCuenta();//mensaje
  50.     cc.mostrarSActual();
  51.     System.out.println("NOMBRE= "+cc.regresarNombre());
  52.     cc.depositar(200.25);
  53.     cc.mostrarActual();
  54.     System.out.println("NOMBRECOPRO=" +cc.regresarNombreCoPro());
  55.  
  56.     if(cc.retirar(700.5)==true)
  57.     System.out.println("Transaccion efectuada exitosamente");
  58.     else{
  59.     System.out.println("Error en la transaccion");
  60.     cc.mostrarSActual();
  61.     }
  62.    }//main
  63. }//clase
  64.  

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

Código
  1. class Cuenta{
  2. //atributos
  3. int ncuenta;
  4. double sactual;
  5. String nombre;
  6. //constuctor
  7. public Cuenta(int ncuenta,double sactual,String nombre){
  8. this.ncuenta=ncuenta;
  9. this.sactual=sactual;
  10. this.nombre=nombre;
  11. }
  12. public void mostrarNCuenta(){
  13. System.out.println("NCuenta "+ncuenta);
  14. }
  15. public void mostrarSActual(){
  16. System.out.println("SActual "+sactual);
  17. }
  18. public String regresarNombre(){
  19. return nombre;
  20. }
  21. public void depositar(double cantidad){
  22. if(cantidad>0)
  23. sactual+=cantidad;//sactual=sactual+cantidad
  24. else
  25. System.out.println(cantidad+ "No es valida");
  26. }
  27. public boolean retirar(double cantidad){
  28. if(cantidad>0&&cantidad<=sactual){
  29. sactual-=cantidad;
  30. return true;
  31. }
  32. return false;
  33. }
  34. }//clase
  35. public class CuentaComun extends Cuenta{
  36. //atributo
  37. String nombrecopro;
  38. //constuctor
  39.    public CuentaComun(int ncuenta,double sactual,String nombre,String nombrecopro){
  40.     super(ncuenta,sactual,nombre);//llamando constructor de superclase
  41.     this.nombrecopro=nombrecopro;
  42.    }
  43.  
  44. /*}  ESTO CREO QUE ESTA DE MAS  *************/
  45.  
  46.    public String regresarNombreCoPro(){
  47.     return nombrecopro;
  48.    }
  49.    public static void main(String[] args) {
  50.     CuentaComun cc=new CuentaComun(1234,7500.25,"Manuel","Ingrid");
  51.     cc.mostrarNCuenta();//mensaje
  52.     cc.mostrarSActual();
  53.     System.out.println("NOMBRE= "+cc.regresarNombre());
  54.     cc.depositar(200.25);
  55.     cc.mostrarActual();
  56.     System.out.println("NOMBRECOPRO=" +cc.regresarNombreCoPro());
  57.  
  58.     if(cc.retirar(700.5)==true)
  59.     System.out.println("Transaccion efectuada exitosamente");
  60.     else{
  61.     System.out.println("Error en la transaccion");
  62.     cc.mostrarSActual();
  63.     }
  64.    }//main
  65. }//clase
  66.  
  67.  


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:

Código:
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;
        }
 }

Código:
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;
    }
}

Código:
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...