Imprimir atributos privados de la super clase
Publicado por fernando (1 intervención) el 01/05/2017 01:39:49
Bueno es un programa que simula a un banco en cierto ambito
el codigo es es siguiente:
Mi problema es que como son atributos privados de la super clase Cuenta, no puedo mandarlos a impirmir el el main(menu)
Esta clase es Ahorro
ahora la clase Credito
y el menu
el codigo es es siguiente:
Mi problema es que como son atributos privados de la super clase Cuenta, no puedo mandarlos a impirmir el el main(menu)
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
public class Cuenta
{
private int numero;
private String nombreCliente;
private float saldo;
private float intereses;
public void setNumero(int numero)
{
this.numero=numero;
}
public int getNumero()
{
return numero;
}
public void setNombreCliente(String nombreCliente)
{
this.nombreCliente=nombreCliente;
}
public String getNombreCliente()
{
return nombreCliente;
}
public void setSaldo(float saldo)
{
this.saldo=saldo;
}
public float getSaldo()
{
return saldo;
}
public void setInteres(float intereses)
{
this.intereses=intereses;
}
public float getIntereses()
{
return intereses;
}
}
Esta clase es Ahorro
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
public class Ahorro extends Cuenta
{
private float deposito;
private float retiro;
public Ahorro()
{
deposito=0;
retiro=0;
}
public void setDeposito(float deposito)
{
this.deposito=deposito;
}
public float getDeposito()
{
return deposito;
}
public void setRetiro(float retiro)
{
this.retiro=retiro;
}
public float getRetiro()
{
return retiro;
}
public void calculoDeposito()
{
agregarGanancia();
//setSaldo(getSaldo()+getIntereses());
setSaldo(getSaldo()+getIntereses());
}
public void calculoRetiro()
{
//getSaldo(getSaldo()-getRetiro());
//setSaldo()=setSaldo()-setRetiro();
}
private void agregarGanancia()
{
//setSaldo(getRetiro()*(getIntereses()/100f));
// saldo=retiro*(intereses/100f);
}
}
ahora la clase Credito
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
public class Credito extends Cuenta
{
private float compra;
private float pago;
public Credito()
{
compra=0;
pago=0;
}
public void setCompra(float compra)
{
this.compra=compra;
}
public float getCompra()
{
return compra;
}
public void setPago(float pago)
{
this.pago=pago;
}
public float getPago()
{
return pago;
}
public void abono()
{
//setSaldo(getSaldo()-getPago());
saldo=saldo-pago;
}
public void cargo()
{
calculoIntereses();
//setSaldo(getSaldo()+getPago
saldo=saldo-compra;
}
private void calculoIntereses()
{
intereses=compra*(intereses/100f);
}
}
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
import java.io.*;
public class Banco
{
public static void main(String[] args)throws IOException
{
int op;
boolean bandera=true;
boolean a=true;
boolean b=true;
Ahorro obj1=new Ahorro();
Credito obj2=new Credito();
InputStreamReader ent=new InputStreamReader(System.in);
BufferedReader al=new BufferedReader(ent);
while (bandera)
{
System.out.println("\nMenu de opciones\n");
System.out.println("1.-Ahoro");
System.out.println("2.-Credito");
System.out.println("3.-Salir");
System.out.println("Ingrese una opcion valida");
op=Integer.parseInt(al.readLine());
if (op==1)
{
while (a)
{
System.out.println("\n\n\nMenu Ahorro");
System.out.println("1.-Deposito");
System.out.println("2.-Retiro");
System.out.println("3.-Estado de cuenta");
System.out.println("4.-Salir");
System.out.println("Ingrese una opcion valida");
op=Integer.parseInt(al.readLine());
if(op==1 || op==2)
{
System.out.println("Ingrese el numero de cuenta");
obj1.setNumero(Integer.parseInt(al.readLine()));
System.out.println("Ingrese el nombre del cliente");
obj1.setNombreCliente(al.readLine());
}
if (op==1)
{
System.out.println("Ingrese la cantidad a depositar");
obj1.setDeposito(Float.parseFloat(al.readLine()));
}
else if (op==2)
{
System.out.println("Ingrese la cantidad a retirar");
obj1.setRetiro(Float.parseFloat(al.readLine()));
System.out.println("Ingrese el interes a cobrar");
obj1.setInteres(Float.parseFloat(al.readLine()));
}
else if (op==3)
{
System.out.println("Numero de cuenta:"+obj1.getNumero());
System.out.println("Nombre del cliente:"+obj1.getNombreCliente());
System.out.println("El saldo es:"+obj1.getSaldo());
}
else if (op==4)
{
a=false;
}
}
}
else if (op==2)
{
while (b)
{
System.out.println("\n\n\nMenu Credito");
System.out.println("1.-Compra");
System.out.println("2.-Pago");
System.out.println("3.-Estado de cuenta");
System.out.println("4.-Salir");
System.out.println("Ingrese una opcion valida");
op=Integer.parseInt(al.readLine());
if (op==1)
{
System.out.println("Ingrese el monto de la compra");
obj2.setCompra(Float.parseFloat(al.readLine()));
System.out.println("Ingrese el interes de la compra");
obj2.setInteres(Float.parseFloat(al.readLine()));
}
else if (op==2)
{
System.out.println("Ingrese el abono que dara");
obj2.setPago(Float.parseFloat(al.readLine()));
}
else if (op==3)
{
System.out.println("Su cuenta es:"+obj2.getSaldo());
}
else if (op==4)
{
b=false;
}
}
}
else if (op==3)
{
bandera=false;
}
else
{
System.out.println("Esta opcion"+op+"No es valida");
}
}
}
}
Valora esta pregunta
0