public Mensaje(ChipPrepago destino, String pMensaje) { this.mensaje = pMensaje; this.numDestino = destino.getNum(); setFecha(); setHora(); }
public Llamada(ChipPrepago destino, int pMinutos) { this.minutos = pMinutos; this.numDestino = destino.getNum(); setFecha(); setHora(); }
public String enviarSms(ChipPrepago destino, String sms) { if (this.saldo > 20) { if (sms.Length <= 128) { Mensaje MensajeNuevo = new Mensaje(destino, sms); int i = 0; if (listaMensajesEnviados[9] != null) { Mensaje[] nuevoArreglo = new Mensaje[10]; while (i < 9) { nuevoArreglo[i] = listaMensajesEnviados[i + 1]; i++; } listaMensajesEnviados = nuevoArreglo; } else { while (listaMensajesEnviados[i] != null) { i++; } listaMensajesEnviados[i] = MensajeNuevo; } i = 0; if (destino.listaMensajesRecibidos[9] != null) { Mensaje[] nuevoArreglo = new Mensaje[10]; while (i < 9) { nuevoArreglo[i] = destino.listaMensajesRecibidos[i + 1]; i++; } destino.listaMensajesRecibidos = nuevoArreglo; } else { while (destino.listaMensajesRecibidos[i] != null) { i++; } destino.listaMensajesRecibidos[i] = MensajeNuevo; } return("El mensaje ha sido enviado con éxito al número: " + destino.numTel); } else { return("Eror: El mensaje debe ser menor a 128 caracteres"); } } else { return("No hay suficiente saldo para enviar el mensaje"); } }
public String consultarActividad(ChipPrepago chipConsultar) { int i = 0; String msg = ""; int numConsulta = chipConsultar.numTel; Llamada[] llamadasEncontradas = buscarLlamadas(numConsulta); Mensaje[] mensajesEncontrados = buscarMensajes(numConsulta); return("Llamadas y mensajes realizados:\n" + string.Join(", ", (object[])llamadasEncontradas) + "\n" + string.Join(", ", (object[])mensajesEncontrados)); }
public String llamar(ChipPrepago destino, int minutos) { int costoLlamada = minutos * 30; if (costoLlamada > this.saldo) { return("No se puede realizar la llamada porque no cuenta con suficiente saldo."); } else { Llamada llamadaNueva = new Llamada(destino, minutos); int i = 0; if (listaLlamadasRealizadas[9] != null) { Llamada[] nuevoArreglo = new Llamada[10]; while (i < 9) { nuevoArreglo[i] = listaLlamadasRealizadas[i + 1]; i++; } listaLlamadasRealizadas = nuevoArreglo; } else { while (listaLlamadasRealizadas[i] != null) { i++; } listaLlamadasRealizadas[i] = llamadaNueva; } i = 0; if (destino.listaLlamadasRecibidas[9] != null) { Llamada[] nuevoArreglo = new Llamada[10]; while (i < 9) { nuevoArreglo[i] = destino.listaLlamadasRecibidas[i + 1]; i++; } destino.listaLlamadasRecibidas = nuevoArreglo; } else { while (destino.listaLlamadasRecibidas[i] != null) { i++; } destino.listaLlamadasRecibidas[i] = llamadaNueva; } this.saldo = this.saldo - costoLlamada; return("Llamada realizada con éxito. " + "Saldo actual: " + this.saldo); } }
public String transferir(ChipPrepago chipRecibe, double pSaldo) { if (this.saldo > pSaldo && pSaldo > 0) { this.saldo -= pSaldo; this.saldo -= 5; chipRecibe.saldo += pSaldo; return("Transferencia completada"); } else { return("No se puede completar la transferencia el saldo es insuficiente"); } }