Ayuda a novato en java

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

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

Zephyros

Bovino de la familia
#2
Y la duda es?

Pides orientación o que se hagan las cosas?

Plantea algo más específico, así podremos ayudarte a que lo puedas hacer.
 
#3
Lo mismo que el amigo de arriba, el tiempo que te tardas en el post dale una googleada por lo menos o lee la documentacion oficial =/ esto no te lleva para ningun lado como desarrollaor.
 

osmi

Bovino maduro
#4
Para el nip, hacer un función que regrese un bool dependiendo si cumple las condiciones, ir recorriendo los 4 numero de dos en dos para saber si no hay numeros repetidos consecutivos.

Y la de transferir segun lo que indicas, está mal, falta saber a que cuenta se la mandaras para que esta reciba los fondos.

Tan facil como hacer un método que tenga como parámetros cantidad, cuenta de donde se saca el dienero, cuenta donde llega el dinero.

retirar de la cuenta el saldo y sumarselo a la otra. Aunque para esto supongo que tendrias que reestructurar tu clase, y separar algunos metodos que no irian dentro de la clase cuenta.
 

osmi

Bovino maduro
#5
Ayuda

Para el nip, hacer un función que regrese un bool dependiendo si cumple las condiciones, ir recorriendo los 4 numero de dos en dos para saber si no hay numeros repetidos consecutivos.

Y la de transferir segun lo que indicas, está mal, falta saber a que cuenta se la mandaras para que esta reciba los fondos.

Tan facil como hacer un método que tenga como parámetros cantidad, cuenta de donde se saca el dienero, cuenta donde llega el dinero.

retirar de la cuenta el saldo y sumarselo a la otra. Aunque para esto supongo que tendrias que reestructurar tu clase, y separar algunos metodos que no irian dentro de la clase cuenta.

Recuerda no programar antes de entender el problema primero, es un gran error de los novatos, querer empezar a tirar codigo y en el camino entender el problema.
 
Arriba