class,interface or enum expected

Iniciado por m@o_614, 16 Marzo 2012, 00:27 AM

0 Miembros y 1 Visitante están viendo este tema.

m@o_614

tengo el siguiente codigo pero me salen unos errores que dicen:

class, interface or enum expected

Código (java) [Seleccionar]
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;
}
}//clase
public class CuentaComun extends Cuenta{
//atributo
String nombrecopro;
//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

Proteus1989

¿Está todo dentro de un mismo archivo? Separaló en dos archivos independientes y ponle el mismo nombre al archivo que el de la clase.

Gallu

Creo que te sobraba una llave

Código (java) [Seleccionar]

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;
}
}//clase
public class CuentaComun extends Cuenta{
//atributo
String nombrecopro;
//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

Nadie alcanza la meta con un solo intento, ni perfecciona la vida con una sola rectificación, ni alcanza altura con un solo vuelo.

visualfree

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...