Exemplo n.º 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");
        }
Exemplo 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));
        }