Exemplo n.º 1
0
        static void Main(string[] args)
        {
            Mass m = new Mass();

            m.Set(100);
            AccelerationDueToGravity g = new AccelerationDueToGravity();

            g.Set(9.81);
            LiftCoefficient Cl = new LiftCoefficient();

            Cl.Set(.5);
            Density rho = new Density();

            rho.Set(1.225);
            SurfaceArea S = new SurfaceArea();

            S.Set(100);
            DragCoefficient Cd = new DragCoefficient();

            Cd.Set(.05);
            var vel = Equations.GetVelocity(m, g, Cl, rho, S);

            Console.WriteLine(vel.Latex);
            var thr = Equations.GetThrust(Cd, rho, S, vel.Data);

            Console.WriteLine(thr.Latex);
            var pow1 = Equations.GetPowerForStraightLevelFlight(thr.Data, vel.Data);

            Console.WriteLine(pow1.Latex);
            var pow2 = Equations.GetPowerForStraightLevelFlight(Cd, Cl, m, g, S, rho);

            Console.WriteLine(pow2.Latex);
            Console.WriteLine(pow1.Data.Get() + " " + pow2.Data.Get());
        }
Exemplo n.º 2
0
 public void TestSurfaceArea()
 {
     // https://www.hackerrank.com/challenges/3d-surface-area/problem
     Assert.AreEqual(6, SurfaceArea.surfaceArea(new int[][] { new int[] { 1 } }));
     Assert.AreEqual(60, SurfaceArea.surfaceArea(new int[][] {
         new int[] { 1, 3, 4 }, new int[] { 2, 2, 3 }, new int[] { 1, 2, 4 }
     }
                                                 ));
 }
Exemplo n.º 3
0
        public override string ToString()
        {
            StringBuilder sb = new StringBuilder();

            sb.AppendLine($"Code: {Code}");
            sb.AppendLine($"Name: {Name}");
            sb.AppendLine($"LocalName: {LocalName}");
            sb.AppendLine($"CapitalName: {CapitalName}");
            sb.AppendLine($"Continent: {Continent}");
            sb.AppendLine($"Region: {Region}");
            sb.AppendLine($"Surface Area: {SurfaceArea.ToString("N2")}");
            sb.AppendLine($"Independence Year: {IndepYear ?? ""}");
            sb.AppendLine($"Population: {Population}");
            sb.AppendLine($"LifeExpectancy: {LifeExpectancy?.ToString("N2") ?? ""}");
            sb.AppendLine($"GNP: {GNP?.ToString("N2") ?? ""}");
            sb.AppendLine($"GNP Old: {GNPOld?.ToString("N2") ?? ""}");
            sb.AppendLine($"Government Form: {GovernmentForm}");
            sb.AppendLine($"Head Of State: {HeadOfState ?? ""}");
            sb.AppendLine();
            if (Languages.Count != 0)
            {
                string langstring = "Languages: ";
                foreach (var lang in Languages)
                {
                    langstring += $"{lang.Language}, ";
                }
                sb.AppendLine(langstring.TrimEnd().Trim(','));
            }
            sb.AppendLine();
            sb.AppendLine();
            if (Cities.Count != 0)
            {
                string citystring = "Cities: ";
                foreach (var city in Cities)
                {
                    citystring += $"{city.Name}, ";
                }
                sb.AppendLine(citystring.TrimEnd().Trim(','));
            }
            sb.AppendLine();
            sb.AppendLine();

            return(sb.ToString());
        }
Exemplo n.º 4
0
        private static AppDomain CreateAppDomain(string name)
        {
            var evidence = new Evidence();

            evidence.AddHostEvidence(new Zone(SecurityZone.MyComputer));

            var securityManager = SecurityManager.GetStandardSandbox(evidence);

            securityManager.AddPermission(new SecurityPermission(SecurityPermissionFlag.Execution));
            securityManager.AddPermission(new ReflectionPermission(ReflectionPermissionFlag.MemberAccess));
            securityManager.AddPermission(new FileIOPermission(FileIOPermissionAccess.Read | FileIOPermissionAccess.PathDiscovery, @"C:\"));

            var appDomainSetup = new AppDomainSetup()
            {
                ApplicationBase = AppDomain.CurrentDomain.BaseDirectory
            };
            var fullTrustAssemblies = SurfaceArea
                                      .GetAssemblies()
                                      .Select(x => x.Evidence.GetHostEvidence <StrongName>())
                                      .ToArray();

            return(AppDomain.CreateDomain(name + ":" + Guid.NewGuid(), null, appDomainSetup, securityManager, fullTrustAssemblies));
        }
Exemplo n.º 5
0
 public override string ToString()
 {
     return(Code.PadRight(5) + Name.PadRight(20) + Continent.PadRight(30) + SurfaceArea.ToString("N2").PadRight(10) + Population.ToString("N0").PadRight(15) + GovernmentForm.PadRight(30));
 }
Exemplo n.º 6
0
 public override string ToString()
 {
     return(Code.PadRight(5) + Name.PadRight(20) + Continent.PadRight(30) + Region.PadRight(30) + SurfaceArea.ToString("N2").PadRight(10));
 }