Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
2
respuestas

Creo que algo anda mal

Creo pero no estoy muy seguro que en realidad el metodo public void deposita(double valor) { saldo += valor; } va a tener un error cuando sea llamado ya que al instanciar el objeto el saldo se inicializa como nulo y al intentar agregar saldo va a tirar error. si bien no deberia tener el metodo setSaldo por cuestiones de seguridad en este caso es necesario ya que hay que darle un valor inicial ya sea 0 para que al llamar el metodo deposita no tire error al intentar sumar el valor + null

2 respuestas
solución!

Cordial saludo, lo que sucede es que al instanciar un objeto, los atributos toman un valor por default, es algo que tal vez no mencionaron. En el caso que comentas, al crearse un objeto el atributo saldo se inicializa en 0.0 (en caso de ser double). Espero haberte ayudado con la duda

Claro habia olvidado que son tipos primitivos, acostumbrado a utilizar las clases XD