Java - Almacenar valores en un campo de otra clase

 
Vista:

Almacenar valores en un campo de otra clase

Publicado por Sergio (1 intervención) el 09/09/2018 19:04:12
Hola, qué tal?
Soy nuevo en este foro y en Java soy principiante.
Pues tengo un pequeño problema, necesito cargar valores a un campo que es de otra clase.
En total tengo 3 clases + la clase main.
Le dejo los codigos y el problema.

clase Cliente :
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
package entrene_banco;
 
/**
 *
 * @author sergio
 */
public class Cliente {
 
    private String nombre;
    private String rut;
    private int edad;
 
    public Cliente() {
        this.nombre = "Desconocido";
        this.rut = "Desconocido";
        this.edad = 0;
    }
 
    public Cliente(String nombre, String rut, int edad) {
        this.nombre = nombre;
        this.rut = rut;
        this.edad = edad;
    }
 
    public String getNombre() {
        return nombre;
    }
 
    public void setNombre(String nombre) {
        this.nombre = nombre;
    }
 
    public String getRut() {
        return rut;
    }
 
    public void setRut(String rut) {
        this.rut = rut;
    }
 
    public int getEdad() {
        return edad;
    }
 
    public void setEdad(int edad) {
        this.edad = edad;
    }
 
}

Clase Cuenta :
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
package entrene_banco;
 
/**
 *
 * @author sergio
 */
public class Cuenta {
 
    private int numero;
    private Cliente titular;
    private double saldo;
    private String tipoCuenta;
    private boolean activa;
 
    public Cuenta() {
        this.numero = 0;
        this.titular = null;
        this.saldo = 0;
        this.tipoCuenta = "";
        this.activa = false;
    }
 
    public Cuenta(int numero, Cliente titular, double saldo, String tipoCuenta, boolean activa) {
        this.numero = numero;
        this.titular = titular;
        this.saldo = saldo;
        this.tipoCuenta = tipoCuenta;
        this.activa = activa;
    }
 
    public int getNumero() {
        return numero;
    }
 
    public void setNumero(int numero) {
        if (numero > 0) {
            this.numero = numero;
        } else {
            System.out.println("¡Error número de cuenta!");
        }
    }
 
    public Cliente getTitular() {
        return titular;
    }
 
    public void setTitular(Cliente titular) {
        if (titular.getNombre() != "Desconocido" && titular.getEdad() >= 18) {
            this.titular = titular;
        } else {
            System.out.println("¡Error en Cliente!");
        }
    }
 
    public double getSaldo() {
        return saldo;
    }
 
    public void setSaldo(double saldo) {
        if (saldo >= 0) {
            this.saldo = saldo;
        } else {
            System.out.println("¡Error en saldo!");
        }
    }
 
    public String getTipoCuenta() {
        return tipoCuenta;
    }
 
    public void setTipoCuenta(String tipoCuenta) {
        if (tipoCuenta == "Corriente" || tipoCuenta == "Ahorro") {
            this.tipoCuenta = tipoCuenta;
        } else {
            System.out.println("¡Error tipo de cuenta!");
        }
    }
 
    public boolean isActiva() {
        return activa;
    }
 
    public void setActiva(boolean activa) {
        this.activa = activa;
    }
 
    /**
     * En la clase Cuenta escriba un método cuyo parámetro de
     * entrada sea un objeto del tipo Cuenta la cual será almacenada en el campo
     * cuenta1 siempre y cuando este activa y posea un saldo superior a $100.000
     * (20 ptos.)
     */
    public void cargarCuentaUno(Cuenta cta) {
        if (cta.activa = true && cta.saldo > 100000) {
            // AQUI DEBE IR LO QUE ME FALTA
        }
    }
}

Y por ultimo, la clase Banco :
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
package entrene_banco;
 
/**
 *
 * @author sergio
 */
public class Banco {
 
    private String nombreBanco;
    private Cuenta cuenta1;
    private Cuenta cuenta2;
 
    public Banco() {
        this.nombreBanco = "";
        this.cuenta1 = null;
        this.cuenta2 = null;
    }
 
    public Banco(String nombreBanco, Cuenta cuenta1, Cuenta cuenta2) {
        this.nombreBanco = nombreBanco;
        this.cuenta1 = cuenta1;
        this.cuenta2 = cuenta2;
    }
 
    public String getNombreBanco() {
        return nombreBanco;
    }
 
    public void setNombreBanco(String nombreBanco) {
        this.nombreBanco = nombreBanco;
    }
 
    public Cuenta getCuenta1() {
        return cuenta1;
    }
 
    public void setCuenta1(Cuenta cuenta1) {
        this.cuenta1 = cuenta1;
    }
 
    public Cuenta getCuenta2() {
        return cuenta2;
    }
 
    public void setCuenta2(Cuenta cuenta2) {
        this.cuenta2 = cuenta2;
    }
 
}

El problema que me dan es el sgte:
En la clase Cuenta escriba un método cuyo parámetro de entrada sea un
objeto del tipo Cuenta la cual será almacenada en el campo cuenta1 siempre y cuando
este activa y posea un saldo superior a $100.000


Espero sus respuestas, saludos.
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