예제 #1
0
        public void LeerMemoria()
        {
            ConsoleColor currentColor = Console.BackgroundColor;
            string       archivoDB    = "../../../db.json";
            StreamReader reader       = new StreamReader(archivoDB);
            var          dbJSON       = reader.ReadToEnd();
            var          dbObject     = JObject.Parse(dbJSON);
            int          i            = 0;

            foreach (var item in dbObject)
            {
                MemoriaData memoriaData = new MemoriaData(item.Key.ToString(), item.Value["operacion"].ToString(), item.Value["resultado"].ToString());
                this.db.Add(memoriaData);
                Console.WriteLine("Dato en memoria: ({0})", i);
                Console.BackgroundColor = ConsoleColor.Green;
                Console.WriteLine("{0} - {1}", memoriaData.fecha.ToLongDateString(),
                                  memoriaData.fecha.ToLongTimeString());
                Console.ResetColor();
                Console.WriteLine("Operación: {0}", memoriaData.operacion);
                Console.WriteLine("Resultado: {0}", memoriaData.resultado.ToString());
                Console.ForegroundColor = ConsoleColor.Blue;
                Console.WriteLine("----------------- \n");
                Console.ForegroundColor = ConsoleColor.White;
                i++;
            }
        }
예제 #2
0
        public int GetMemoriaData(String key)
        {
            // Encontrar el dato deseado con indice manual en el parseo del json.
            int index = int.Parse(key);

            MemoriaData data = db[index];

            return(data.resultado);
        }
예제 #3
0
        public void GuardarMemoria(MemoriaData data)
        {
            db.Add(data);
            int i = 0;

            db.ForEach((MemoriaData memoriaData) =>
            {
                Console.WriteLine("Dato en memoria: ({0})", i);
                Console.BackgroundColor = ConsoleColor.Green;
                Console.WriteLine("{0} - {1}", memoriaData.fecha.ToLongDateString(),
                                  memoriaData.fecha.ToLongTimeString());
                Console.ResetColor();
                Console.WriteLine("Operación: {0}", memoriaData.operacion);
                Console.WriteLine("Resultado: {0}", memoriaData.resultado.ToString());
                Console.ForegroundColor = ConsoleColor.Blue;
                Console.WriteLine("----------------- \n");
                Console.ForegroundColor = ConsoleColor.White;
                i++;
            });
            string json      = JsonConvert.SerializeObject(db.ToArray(), Formatting.Indented);
            string archivoDB = "../../../db.json";

            File.WriteAllText(archivoDB, json);
        }
예제 #4
0
        static void Calc(string[] args)
        {
            FuncionesMejoradas MoreOp  = new FuncionesMejoradas();
            memoria            memoria = new memoria();

            Console.WriteLine("----------------- \n");
            Console.WriteLine("Calculator");
            Console.WriteLine("----------------- \n");
            bool close_app = true;
            int  valor1    = 0;
            int  valor2    = 0;
            int  Res       = 0;

            while (close_app)
            {
                Console.WriteLine("Elige una opción:");
                Console.WriteLine("(1) Suma");
                Console.WriteLine("(2) Resta");
                Console.WriteLine("(3) Multiplicación");
                Console.WriteLine("(4) Disión");
                Console.WriteLine("(5) Memoria");
                Console.WriteLine("(6) Borrar Memoria");
                Console.WriteLine("7 Para salir \n");
                string opcion = Console.ReadLine();
                switch (opcion)
                {
                case "1":
                    Console.WriteLine("Suma \n");
                    Console.WriteLine("Captura el primer valor:");
                    valor1 = Res == 0 ? int.Parse(Console.ReadLine()) : Res;
                    Console.WriteLine("Captura el segundo valor:");
                    valor2 = int.Parse(Console.ReadLine());
                    Res    = Operaciones.suma(valor1, valor2);
                    Console.WriteLine("Tu resultado es: {0} \n", Res);
                    String      o    = valor1 + "+" + valor2;
                    MemoriaData data = new MemoriaData(DateTime.Now.ToString(), o, Res.ToString());
                    memoria.GuardarMemoria(data);
                    Res = 0;
                    break;

                case "2":
                    Console.WriteLine("Resta \n");
                    Console.WriteLine("Captura el primer valor:");
                    valor1 = Res == 0 ? int.Parse(Console.ReadLine()) : Res;
                    Console.WriteLine("Captura el segundo valor:");
                    valor2 = int.Parse(Console.ReadLine());
                    Res    = Operaciones.resta(valor1, valor2);
                    Console.WriteLine("Tu resultado es: {0} \n", Res);
                    Res = 0;

                    break;

                case "3":
                    Console.WriteLine("Multiplicación \n");
                    Console.WriteLine("Captura el primer valor:");
                    valor1 = Res == 0 ? int.Parse(Console.ReadLine()) : Res;
                    Console.WriteLine("Captura el segundo valor:");
                    valor2 = int.Parse(Console.ReadLine());
                    Res    = Operaciones.multi(valor1, valor2);
                    Console.WriteLine("Tu resultado es: {0} \n", Res);
                    Res = 0;

                    break;

                case "4":
                    Console.WriteLine("División \n");
                    Console.WriteLine("Captura el primer valor:");
                    valor1 = Res == 0 ? int.Parse(Console.ReadLine()) : Res;
                    Console.WriteLine("Captura el segundo valor:");
                    valor2 = int.Parse(Console.ReadLine());
                    Res    = Operaciones.division(valor1, valor2);
                    Console.WriteLine("Tu resultado es: {0} \n", Res);
                    Res = 0;

                    break;

                case "5":
                    Console.WriteLine("Accediendo a Memoria \n");
                    Console.WriteLine("-----------------\n");
                    //memoria.multidimensional();
                    String key = Console.ReadLine();
                    Res = memoria.GetMemoriaData(key);
                    Console.WriteLine(Res);
                    break;

                case "6":
                    Console.WriteLine("Memoria Temporal Reiniciada! \n");
                    Res = 0;
                    break;

                case "7":
                    Console.WriteLine("-----------------\n");
                    Console.WriteLine("Cerrando Calculator Nos vemos! \n");
                    close_app = false;
                    break;

                default:
                    Console.WriteLine("Opción invalida: {0}, intenta de nuevo \n", opcion);
                    break;
                }
            }
        }