tengo el siguiente codigo pero me salen unos errores que dicen:
class, interface or enum expected
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
¿Está todo dentro de un mismo archivo? Separaló en dos archivos independientes y ponle el mismo nombre al archivo que el de la clase.
Creo que te sobraba una llave
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
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...