Java - Imprimir atributos privados de la super clase

 
Vista:
Imágen de perfil de fernando

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)
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);
  }
 
}
y el 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
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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 349
Bronce
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Imprimir atributos privados de la super clase

Publicado por Andrés (340 intervenciones) el 01/05/2017 05:26:06
1
2
3
4
5
6
7
8
9
10
11
12
public void abono() {
       setSaldo(getSaldo()-this.pago);
    }
 
    public void cargo() {
        calculoIntereses();
        setSaldo(getSaldo()-this.compra);
    }
 
    private void calculoIntereses() {
        setInteres(compra * (getIntereses() / 100f));
    }
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