EconomicalComponent.cs 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. using KYFramework;
  2. using Model;
  3. namespace SimulationServer;
  4. public class Economical
  5. {
  6. //单机飞行员人数
  7. public string 单机飞行员人数;
  8. // 单机飞行工程师人数
  9. public string 单机飞行工程师人数;
  10. //单机地面保障人数
  11. public string 单机地面保障人数;
  12. // 机场情况
  13. public string 机场情况;
  14. //水库情况
  15. public string 水库情况;
  16. // 阻燃剂用量
  17. public string 阻燃剂用量;
  18. //泡沫用量
  19. public string 泡沫用量;
  20. // 单机总油耗
  21. public string 单机总油耗;
  22. //单机机场使用情况
  23. public string 单机机场使用情况;
  24. // 单机导航使用情况
  25. public string 单机导航使用情况;
  26. }
  27. public class EconomicalComponent : Component
  28. {
  29. public Economical Economical = new Economical();
  30. public void FillData()
  31. {
  32. Economical.单机飞行员人数 = "1";
  33. Economical.单机飞行工程师人数 = "1";
  34. Economical.单机地面保障人数 = "2";
  35. Economical.机场情况 = "自有";
  36. Economical.水库情况 = "自有";
  37. Economical.阻燃剂用量 = "0";
  38. Economical.泡沫用量 = "0";
  39. Economical.单机总油耗 = GetParent<AircraftMH>().TotalFuelConsumption.ToString("#0.00");
  40. Economical.单机机场使用情况 = GetParent<AircraftMH>().Airport;
  41. Economical.单机导航使用情况 = "0";
  42. }
  43. public Dictionary<string, Dictionary<string, string>> GetReport()
  44. {
  45. Dictionary<string, Dictionary<string, string>> report = new Dictionary<string, Dictionary<string, string>>();
  46. report["经济性"] = new Dictionary<string, string>
  47. {
  48. { "单机飞行员人数/人", Economical.单机飞行员人数.ToString() },
  49. { "单机飞行工程师人数/人", Economical.单机飞行工程师人数.ToString() },
  50. { "单机地面保障人数/人", Economical.单机地面保障人数.ToString() },
  51. { "机场情况/-", Economical.机场情况.ToString() },
  52. { "水库情况/-", Economical.水库情况.ToString() },
  53. { "阻燃剂用量/-", Economical.阻燃剂用量.ToString() },
  54. { "泡沫用量/-", Economical.泡沫用量.ToString() },
  55. { "单机总油耗/kg", Economical.单机总油耗.ToString() },
  56. { "单机机场使用情况/-", Economical.单机机场使用情况.ToString() },
  57. { "单机导航使用情况/-", Economical.单机导航使用情况.ToString() }
  58. };
  59. return report;
  60. }
  61. }