- Tema Autor
- #1
Hola amigos bakunos, pues estoy empezando a programar en java orientado a objetos y la primera practica de la escuela es un cajero automático y bueno estoy atorado en dos métodos (funciones) que desarrolla mi objeto cliente.
la primera es que debe tener la opción de cambiar su NIP pero el NIP se debe corroborar que sea numérico y no debe tener dos números iguales consecutivos ejemplo=3456
y la segunda es que puedes transferir dinero de una cuenta a otra pero la funcion solo deve pasar la cuenta de donde se va a extraer el dinero.
pongo abajo el codigo de la clase.
espero y me puedan ayudar
de antemano gracias!!!!!
la primera es que debe tener la opción de cambiar su NIP pero el NIP se debe corroborar que sea numérico y no debe tener dos números iguales consecutivos ejemplo=3456
y la segunda es que puedes transferir dinero de una cuenta a otra pero la funcion solo deve pasar la cuenta de donde se va a extraer el dinero.
pongo abajo el codigo de la clase.
Código:
public class Cuenta
{
private long numero;
private String nip;
private double saldo;
private double interesAnual;
private String titular;
/*constructor por parametros*/
public Cuenta(long num,String ni,double sal,double interes,String tit)
{
numero=num;
nip=ni;
saldo=sal;
interesAnual=interes;
titular=tit;
}
/*getters y setters*/
public long getNumero()
{
return numero;
}
public void setNumero(long num)
{
numero=num;
}
public String getNip()
{
return nip;
}
public void setNip(String ni)
{
nip=ni;
}
public double getSaldo ()
{
return saldo;
}
public void setSaldo(double sal)
{
saldo=sal;
}
public double getInteresAnual()
{
return interesAnual;
}
public void setInteres(double interes)
{
interesAnual=interes;
}
public String getCliente()
{
return titular;
}
public void setCliente(String tit)
{
titular=tit;
}
/*Metodos*/
////////**CONSULTAR SALDO**/////////
public void consultarSaldo()
{
System.out.println("Su Saldo es: ");
System.out.println("" +saldo);
}
////////**RETIRAR SALDO**////////////
public boolean retirarSaldo(double cant)
{
if ((cant <= saldo) && (saldo>0))
{
saldo=saldo-cant;
return true;
}
return false;
}
/*/////////**MOSTRANDO DATOS DEL CLIENTE EN PANTALLA **/////////////*/
public void imprimirInformacion()
{
System.out.println("Datos del cliente ");
System.out.println("Nombre "+titular);
System.out.println("Numero de cuenta: "+numero);
System.out.println("Numero de identificacion personal: "+nip);
System.out.println("Saldo actual: "+saldo);
System.out.println("Interes Anual: "+interesAnual);
}
////////////////**TRANSFERENCIA DE CUENTA**/////////////////////
public boolean transferirCuenta(Cuenta,double cant) //esta cuenta es de donde vas a retirar el dinero
{
Cuenta.saldo=Cuenta.saldo-cant; //esto no se si este bien
saldo=saldo+cant;
return true;
}
espero y me puedan ayudar
de antemano gracias!!!!!