Exemple #1
0
        public void TestMethodQueFallaExitosamente()
        {
            IAlimento _iAlimento = new Mani();
            Elefante  elefante   = new Elefante("Dumbo");
            bool      result     = elefante.Comer(_iAlimento);

            Assert.IsTrue(result);
        }
Exemple #2
0
 public void MostrarDetalles(Mani mani)
 {
     Console.WriteLine("------------------------------------------------------------");
     Console.WriteLine($"El id del mani es: {mani.GetId()}");
     Console.WriteLine($"El nombre del mani es : {mani.GetNombre()}");
     Console.WriteLine($"La fecha de elaboracion del mani es: {mani.GetFechaElaboracion()}");
     Console.WriteLine($"La fecha de vencimiento del Mani es: {mani.GetFechaVencimiento()}");
     Console.WriteLine($"El precio unitario es: {mani.GetPrecioUnitario()} Bs.");
     Console.WriteLine($"El precio por mayor es: {mani.GetPrecioMayor()} Bs.");
     Console.WriteLine($"La cantidad de mani que se producio es  {mani.GetCantidad()} unidades");
     Console.WriteLine($"El estado de produccion del mani es {mani.GetEstadoProduccion()}");
 }
Exemple #3
0
 public void AgregarInformacionDeProduccion(Mani mani)
 {
     Console.WriteLine("------------------------------------------------------------");
     Console.Write("Ingrese la cantidad de mani que producira:");
     mani.SetCantidad(Convert.ToInt32(Console.ReadLine()));
     Console.Write("Ingrese el precio unitario de mani que producira:");
     mani.SetPrecioUnitario(Convert.ToInt32(Console.ReadLine()));
     Console.Write("Ingrese el precio por mayor de mani que producira:");
     mani.SetPrecioMayor(Convert.ToInt32(Console.ReadLine()));
     Console.Write("Ingrese la fecha de vencimiento del mani que producira:");
     mani.SetFechaVencimiento(Convert.ToDateTime(Console.ReadLine()));
 }
Exemple #4
0
        public void ProducirSabor(int eleccion)
        {
            switch (eleccion)
            {
            case 1:
                mani = new LecheCondensada(cont);
                break;

            case 2:
                mani = new MielYMostaza(cont);
                break;

            case 3:
                mani = new Oreo(cont);
                break;

            case 4:
                mani = new Picante(cont);
                break;
            }
            AgregarInformacionDeProduccion(mani);
            mani.Preparar();
            cont++;
        }
Exemple #5
0
        static void Main(string[] args)
        {
            if (args.Length < 2)
            {
                Console.Error.Write(@"MtInject C:\Proj\PDF4Ax\Debug C:\Proj\PDF4Ax\Debug\mtinfo.txt");
                Environment.Exit(1);
            }
            String dir = args[0];
            SortedDictionary <String, Mani> dict = new SortedDictionary <string, Mani>();

            foreach (String row in File.ReadAllLines(args[1], Encoding.UTF8))
            {
                String[] cols = row.Split('\t');
                dict[cols[0]] = new Mani(cols);
            }

            StringWriter wr = new StringWriter();

            foreach (KeyValuePair <string, Mani> kv in dict)
            {
                List <string> DLLs = new List <string>();
                {
                    ProcessStartInfo psi = new ProcessStartInfo(@"C:\Program Files\Microsoft Visual Studio 8\VC\bin\dumpbin.exe", " /imports \"" + Path.Combine(dir, kv.Key) + "\"");
                    psi.WorkingDirectory       = @"C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\";
                    psi.UseShellExecute        = false;
                    psi.RedirectStandardOutput = true;
                    Process p    = Process.Start(psi);
                    String  rows = p.StandardOutput.ReadToEnd();
                    foreach (Match M in Regex.Matches(rows, "^    (?<a>.+?\\.dll)", RegexOptions.Multiline))
                    {
                        String dll = M.Groups["a"].Value;
                        DLLs.Add(dll);
                    }
                }

                {
                    XmlDocument         xmlo = new XmlDocument();
                    XmlNamespaceManager xnm  = new XmlNamespaceManager(xmlo.NameTable);
                    String     Urn           = "urn:schemas-microsoft-com:asm.v1";
                    XmlElement assembly      = xmlo.CreateElement("assembly", Urn);
                    xmlo.AppendChild(assembly);
                    assembly.SetAttribute("manifestVersion", "1.0");
                    {
                        XmlElement assemblyIdentity = xmlo.CreateElement("assemblyIdentity", Urn);
                        assembly.AppendChild(assemblyIdentity);
                        assemblyIdentity.SetAttribute("type", "win32");
                        assemblyIdentity.SetAttribute("name", kv.Value.Name);
                        assemblyIdentity.SetAttribute("version", kv.Value.Ver);
                        assemblyIdentity.SetAttribute("processorArchitecture", "x86");
                        //assemblyIdentity.SetAttribute("publicKeyToken", "1fc8b3b9a1e18e3b");
                    }
                    foreach (String dll in DLLs)
                    {
                        Mani refm;
                        if (dict.TryGetValue(dll, out refm))
                        {
                            XmlElement dependency = xmlo.CreateElement("dependency", Urn);
                            assembly.AppendChild(dependency);
                            {
                                XmlElement dependentAssembly = xmlo.CreateElement("dependentAssembly", Urn);
                                dependency.AppendChild(dependentAssembly);
                                {
                                    XmlElement assemblyIdentity = xmlo.CreateElement("assemblyIdentity", Urn);
                                    dependentAssembly.AppendChild(assemblyIdentity);

                                    assemblyIdentity.SetAttribute("type", "win32");
                                    assemblyIdentity.SetAttribute("name", refm.Name);
                                    assemblyIdentity.SetAttribute("version", refm.Ver);
                                    assemblyIdentity.SetAttribute("processorArchitecture", "x86");
                                    //assemblyIdentity.SetAttribute("publicKeyToken", "1fc8b3b9a1e18e3b");
                                }
                            }
                        }
                    }

                    String fpxml = kv.Key + ".manifest";
                    xmlo.Save(fpxml);
                    Console.Write("");

                    wr.WriteLine("mt -manifest \"{0}\" -outputresource:{1};#2"
                                 , fpxml
                                 , Path.Combine(dir, kv.Key)
                                 );
                    wr.WriteLine("if not \"%ERRORLEVEL%\"==\"0\" pause");
                }
                Console.Write("");
            }
            File.WriteAllText("Inject.bat", wr.ToString(), Encoding.Default);
        }