Java - Ayuda please!!!

   
Vista:

Ayuda please!!!

Publicado por Aran (6 intervenciones) el 21/10/2012 12:23:43
Saludos!! necesito ayuda mi aplicación principal, son dos cuentas bancarias y pide que nada mas iniciar la ejecución del programa solicite por teclado, para cada cuenta bancaria una cadena de caracteres con sus datos. Dicha cadena tendrá un formato especial que contendrá todos los datos necesarios. Ejemplo de cadenas validas introducidas:
Entidad:1111; Numero:3333333333

o

Numero:3333333333; Entidad:1111

A partir de la información recogida (en la cadena correspondiente) la aplicación creara cada una de las cuentas bancarias con la información introducida por el usuario. Mostrará el siguiente menú de opciones:

BIENVENIDO AL BANCO:

Tecle información para la cuenta 1:
Entidad:1111;Numero:3333333333
Tecle información para la cuenta 2:
Numero:3333333333;Entidad:1111
Operación a realizar con las cuentas creadas:

Listado de cuentas:
1-> 1111-3333333333
2-> 1111-4444444444

Opciones:
0-> operar con una cuenta s->salir

Elegir opción:

Si se escoge operar con una cuenta, el programa pedirá el código de la cuenta y mostrara:

BIENVENIDO AL BANCO:

CUENTA OPERATIVA: 1111-3333333333
SALDO ACTUAL: 999999.99€

OPCIONES:
I-> ingresar R->retirar T->tranferir S-> volver al menu

Elija opción:

Se realizará la operación seleccionada y se mostrara el resultado (correcto o no) y el saldo final de la cuenta. La operación de transferencia tendrá como destino siempre la otra cuenta no seleccionada.


El programa de la cuentabancaria lo tengo echo y esta bien es este:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
public class CuentaBancaria{
 
	private String codigoCuenta;
	private double saldo;
	private String codigo;
 
	public CuentaBancaria (String codigoCuenta){
		this.codigoCuenta=codigoCuenta;
		saldo=0.0;
	}
 
	public String getCodigo(){
		return codigo;
	}
 
	public void setCodigo (String codigo){
		this.codigo=codigoCuenta;
	}
 
	public double getSaldo(){
		return saldo;
	}
 
	public void setSaldo (double saldo){
		this.saldo=saldo;
	}
 
	public double sacar (double cantidad){
		if (cantidad <=0){
			System.out.println ("No puede sacar dinero");
			return 0;
		}
		else{
			this.saldo=this.saldo-cantidad;
		    	return cantidad;
		}
	}
	public double ingresar (double cantidad){
		if (cantidad <0){
			System.out.println ("No puede ingresar dinero");
			return 0;
		}
		else{
			this.saldo=this.saldo+cantidad;
			return cantidad;
		}
	}
	public double transferir (double cantidad, CuentaBancaria destino){
		if ((cantidad<0)||(cantidad>saldo)){
			System.out.println ("No puede transferir dinero");
			return 0;
		}
		else{
			sacar(cantidad);
			destino.ingresar(cantidad);
			return cantidad;
		}
	}
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Ayuda please!!!

Publicado por Aran (6 intervenciones) el 23/10/2012 10:10:22
Lo unico que tengo es esto, por favor ayudarme a acabarlo!!!

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Scanner;
import java.util.StringTokenizer;
 
import javax.swing.JOptionPane;
 
/**
 * Fichero: AplicacionBancaria1.java
 * 
 * Programa para verificar la implementación de la clase
 * CuentaBancaria
 * 
 * @author Programación II
 * @version 1.0
 */
 
public class AplicacionBancaria1{ //Inicio de clase
 
	/**
	 * @param args
	 * Programa principal de la aplicación.
	 */
	double cantidad;
	private String codigoCuenta;
	CuentaBancaria cuentaA = new CuentaBancaria (codigoCuenta);
	CuentaBancaria cuentaB = new CuentaBancaria (codigoCuenta);
 
	public static void main(String[] args){
 
		System.out.println("BIENVENIDO AL BANCO");
		System.out.println("=============================================");
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		System.out.println("tecle informacion de la cuenta1: ");
		String Entidad = br.readLine();
		System.out.println("tecle informacion de la cuenta2: ");
		String Numero = br.readLine();
 
 
		public CuentaBancaria crearCuenta (String datos){
 
			CuentaBancaria aux=null;
			String codigo="",temp="",numero="",entidad="";
			if (datos==null)
				return null;
 
			StringTokenizer st = new StringTokenizer(datos,";");
			while (st.hasMoreTokens()){
				temp=st.nextToken().toString();
				if (temp.startsWith("Numero:")){
					String str;
					String subStr=str.substring(8, 17);//como quedarnos con toda la posicion de numero es decir nueve numeros
				}
				else
					String str = "Entidad:";
					String subStr=str.substring(9, 13);
			}
			st.hasMoreTokens();
			st.nextToken();
		}
 
 
		boolean fin=false;
		while(!fin){
 
			System.out.println("BIENVENIDO AL BANCO");
			System.out.println("=================================================");
 
			System.out.println("O" + " -> Operar con cuenta");
			System.out.println("S" + " -> Salir de la aplicación");
			System.out.println("ELIJA OPCION:");
			BufferedReader br1 = new BufferedReader(new InputStreamReader(System.in));
			String t = br1.readLine();
			int op=Integer.parseInt(t);
 
			if(op==0){
				fin=true;
			}
 
			else{
				boolean fin2=false;
 
				while(!fin2){
 
						System.out.println("BIENVENIDO AL BANCO");
						System.out.println("==============================================================");
						System.out.println("OPCIONES:");
						System.out.println("I -> Ingresar fondos R -> Retirar fondos T -> Transferir fondos S -> Volver al menú");
						System.out.println("ELIJA OPCION:");
						br1 = new BufferedReader(new InputStreamReader(System.in));
						String t2 = br1.readLine();
 
						if(t2.toUpperCase().equals("S")){fin2=true;}
 
						if(t2.toUpperCase().equals("I")){
							System.out.println ("Ingresar " + cantidad + " ---> " + "Se ingreso " + cuentaA.ingresar(cantidad));
							System.out.println ("Ingresar " + cantidad + " ---> " + "Se ingreso " + cuentaB.ingresar(cantidad));
						}
						if(t2.toUpperCase().equals("R")){
							System.out.println ("Retirar " + cantidad + " ---> " + "Se retiro " + cuentaA.sacar(cantidad));
							System.out.println ("Retirar " + cantidad + " ---> " + "Se retiro " + cuentaB.sacar(cantidad));
						}
						if(t2.toUpperCase().equals("T")){
							System.out.println ("Transferir " + cantidad + " ---> " + "Se ha transferido " + cuentaA.sacar(cantidad));
							System.out.println ("Transferir " + cantidad + " ---> " + "Se ha transferido " + cuentaB.sacar(cantidad));
						}
				}
			}
			System.out.println("Muchas gracias. Chao");
	}
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar