Esempio n. 1
0
        private void btn_AddBody_Click(object sender, EventArgs e)
        {
            IAstronomicalObject Asteroid = _canvas.InProcessObject;
            var density = Asteroid.GetDensity();

            if (!Validation(Asteroid))
            {
                var result = MessageBox.Show(
                    validationWarning + $"\n\nСтворити астероїд з щільністю {density.ToString("# ##0.0##")} г/см³?\nЩоб продовжити редагування оберіть <Нет>.", "Попередження", MessageBoxButtons.YesNo);
                if (result == DialogResult.No)
                {
                    return;
                }
            }
            _canvas.AddInProcessObject();
            FillInForm();
        }
Esempio n. 2
0
 private string GetObjectInfo(IAstronomicalObject obj)
 {
     return($"{obj.Name}, R {(obj.Radius / 1000).ToString("# ##0.#")} км, ρ {obj.GetDensity().ToString("0.00")} г/cм³:\n" +
            $"   - швидкість    {GetSpeedInKilometersPerSecond(obj.SpeedVector.Length)} км/с\n" +
            $"   - відстань {GetDistanceInKilometers(_mainObject, obj)} т.км\n");
 }
Esempio n. 3
0
 public bool Validation(IAstronomicalObject obj) => obj.GetDensity() >= minDensity && obj.GetDensity() <= maxDensity;