public Mensaje(ChipPrepago destino, String pMensaje)
 {
     this.mensaje    = pMensaje;
     this.numDestino = destino.getNum();
     setFecha();
     setHora();
 }
Exemple #2
0
 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");
     }
 }