1.- iniciar carga
2.- descontar saldo
3.- cargar saldo
4.- ver saldo actual
y dentro del case 1, (iniciar carga), debo asignarle una carga inicial, pero el problema es que cuando inicio la carga y luego quiero ver el saldo actual, este me muestra que la carga es 0, se me ocurre que debo tener un error al pasar el parámetro cargaInicial al objeto miCelular
aqui dejo lo que tengo echo, ojala alguien me eche una manito:
clase interfaz;
Código
import java.util.Scanner; public class Interfaz { Celular miCelular = new Celular(); public void main() { int opcionFunciones; int cargaInicial=0; do{ opcionFunciones = leer.nextInt(); leer.nextLine(); switch(opcionFunciones) { case 1: do { int opcion = leer.nextInt(); leer.nextLine(); switch(opcion) { case 1: cargaInicial=1000; break; case 2: cargaInicial=2000; break; case 3: cargaInicial=5000; break; } }while(cargaInicial==0); miCelular.setSaldoInicial(cargaInicial); break; case 2: int dctoSaldo = leer.nextInt(); leer.nextLine(); miCelular.Descontar(dctoSaldo); break; case 3: int cargaSaldo = leer.nextInt(); miCelular.Cargar(cargaSaldo); break; break; }// Fin switch }while(opcionFunciones<4); } // fin main }
Clase celular:
Código
public class Celular { private int SaldoInicial; private int SaldoActual; public Celular() { SaldoInicial=0; SaldoActual=0; } public Celular(int SaldoInicial, int SaldoActual) { this.SaldoInicial=SaldoInicial; this.SaldoActual=SaldoActual; } public int getSaldoInicial() { return SaldoInicial; } public int getSaldoActual() { return SaldoActual; } public void setSaldoInicial(int SaldoInicial) { this.SaldoInicial=SaldoInicial; } public void Cargar(int cantidadCarga) { SaldoActual = SaldoActual+cantidadCarga; } public void Descontar(int descuentaSaldo) { SaldoActual = SaldoActual-descuentaSaldo; } }