Пример #1
0
        public void IngresarAnimal(string path)
        {
            clsAbsAnimal animal = new Desconocido();
            string       nombre;
            string       especie;
            StreamWriter Escribir = new StreamWriter(path, true);

            //INGRESA DATOS
            Console.Write("\n* Ingresar nombre: ");
            nombre = Console.ReadLine();
            Escribir.WriteLine("nombre:" + nombre);
            Console.Write("\n* Ingresar especie: ");
            especie = Console.ReadLine();
            Escribir.WriteLine("especie:" + especie);

            Escribir.WriteLine("codigo de especie:" + animal.getEspecie(especie));
            Escribir.WriteLine("hambre:" + animal.Hambre);
            Escribir.WriteLine("energia:" + animal.Energia);
            Console.WriteLine("\n\n");
            String Cadena = Console.ReadLine();

            Escribir.WriteLine(Cadena);
            Escribir.Close();

            Console.WriteLine("El registro se ha creado exitosamente.\n\n");
        }
Пример #2
0
        public clsAbsAnimal GetAnimal(string path)
        {
            clsAbsAnimal animal = new Desconocido();
            string       Linea;
            int          contador = 0;
            string       result_s;

            Console.Clear();
            Console.WriteLine("Buscar registro por medio del nombre:\n\n");
            Console.Write("Ingresa el nombre del animal: ");
            result_s = Console.ReadLine();

            string[] lineas = File.ReadAllLines(path);
            string   nombre = "";

            for (int i = 0; i < lineas.Length; i++)
            {
                if (!string.IsNullOrEmpty(lineas[i]))
                {
                    if (lineas[i].Substring(0, lineas[i].IndexOf(":")).Equals("nombre"))
                    {
                        nombre = lineas[i].Substring(lineas[i].IndexOf(":") + 1, lineas[i].Length - lineas[i].IndexOf(":") - 1);
                    }
                    if (nombre.Equals(result_s))
                    {
                        animal.Nombre = nombre;
                    }
                    if (nombre.Equals(result_s) && lineas[i].Substring(0, lineas[i].IndexOf(":")).Equals("especie"))
                    {
                        animal.Tipo.NombreTipo = lineas[i].Substring(lineas[i].IndexOf(":") + 1, lineas[i].Length - lineas[i].IndexOf(":") - 1);
                    }
                    if (nombre.Equals(result_s) && lineas[i].Substring(0, lineas[i].IndexOf(":")).Equals("codigo de especie"))
                    {
                        animal.Tipo.CodigoTipoAnimal = Convert.ToInt32(lineas[i].Substring(lineas[i].IndexOf(":") + 1, lineas[i].Length - lineas[i].IndexOf(":") - 1));
                    }
                    if (nombre.Equals(result_s) && lineas[i].Substring(0, lineas[i].IndexOf(":")).Equals("hambre"))
                    {
                        animal.Hambre = Convert.ToInt32(lineas[i].Substring(lineas[i].IndexOf(":") + 1, lineas[i].Length - lineas[i].IndexOf(":") - 1));
                    }
                    if (nombre.Equals(result_s) && lineas[i].Substring(0, lineas[i].IndexOf(":")).Equals("energia"))
                    {
                        animal.Energia = Convert.ToInt32(lineas[i].Substring(lineas[i].IndexOf(":") + 1, lineas[i].Length - lineas[i].IndexOf(":") - 1));
                    }
                }
            }
            Console.Write("nombre: " + animal.Nombre + "\n");
            Console.Write("especie: " + animal.Tipo.NombreTipo + "\n");
            Console.Write("hambre: " + animal.Hambre + "\n");
            Console.Write("energia: " + animal.Energia + "\n");

            return(animal.getEspecie(animal, animal.Tipo.CodigoTipoAnimal));
        }
Пример #3
0
        public List <clsAbsAnimal> GetAnimales(string path)
        {
            List <clsAbsAnimal> listaAnimales = new List <clsAbsAnimal>();

            Console.Clear();
            Console.WriteLine("Mostrando todos los registros:\n\n");


            string[] lineas = File.ReadAllLines(path);
            if (lineas.Length > 0)
            {
                for (int i = 0; i < lineas.Length; i++)
                {
                    if (!string.IsNullOrEmpty(lineas[i]))
                    {
                        clsAbsAnimal animal = new Desconocido();
                        if (lineas[i].Substring(0, lineas[i].IndexOf(":")).Equals("nombre"))
                        {
                            animal.Nombre = lineas[i].Substring(lineas[i].IndexOf(":") + 1, lineas[i].Length - lineas[i].IndexOf(":") - 1);
                        }
                        if (lineas[i].Substring(0, lineas[i].IndexOf(":")).Equals("hambre"))
                        {
                            animal.Hambre = Convert.ToInt32(lineas[i].Substring(lineas[i].IndexOf(":") + 1, lineas[i].Length - lineas[i].IndexOf(":") - 1));
                        }
                        if (lineas[i].Substring(0, lineas[i].IndexOf(":")).Equals("energia"))
                        {
                            animal.Energia = Convert.ToInt32(lineas[i].Substring(lineas[i].IndexOf(":") + 1, lineas[i].Length - lineas[i].IndexOf(":") - 1));
                        }
                        Console.WriteLine(lineas[i]);
                        listaAnimales.Add(animal);
                    }
                    else
                    {
                        Console.WriteLine("\n");
                    }
                }

                Console.WriteLine("\nEl registro se mostro exitosamente.\n\n");
            }
            else
            {
                Console.WriteLine("\nNo Hay Datos cargados.\n\n");
            }

            return(listaAnimales);
        }