Harmonic.cs 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. using StressClient.Common;
  2. namespace Vbdsm.Model
  3. {
  4. public class Harmonic
  5. {
  6. public Harmonic(string type)
  7. {
  8. this.type = type;
  9. }
  10. public Harmonic()
  11. {
  12. type = "";
  13. }
  14. public string type { get; set; }
  15. public decimal h3 => GetVal();
  16. public decimal h5 => GetVal();
  17. public decimal h7 => GetVal();
  18. public decimal h9 => GetVal();
  19. public decimal h11 => GetVal();
  20. public decimal h13 => GetVal();
  21. public decimal h15 => GetVal();
  22. public decimal h17 => GetVal();
  23. public decimal h19 => GetVal();
  24. public decimal h21 => GetVal();
  25. public decimal h23 => GetVal();
  26. public decimal h25 => GetVal();
  27. public decimal h27 => GetVal();
  28. public decimal h29 => GetVal();
  29. public decimal h31 => GetVal();
  30. public decimal hall => Helper.GetRan(550, 100, 100);
  31. public decimal baseI { get; private set; }
  32. public decimal baseU { get; private set; }
  33. private decimal GetVal()
  34. {
  35. return new Random().Next(0, 100) > 50 ? Helper.GetRan(150, 50, 100) : 0;
  36. }
  37. private string GetStr()
  38. {
  39. return
  40. $"h3:{h3},h5:{h5},h7:{h7},h9:{h9},h11:{h11},h13:{h13},h15:{h15},h17:{h17},h19:{h19},h21:{h21},h23:{h23},h25:{h25},h27:{h27},h29:{h29},h31:{h31},hall:{hall}";
  41. }
  42. public string GetStr_I()
  43. {
  44. return $"hi{type}={GetStr()},basei:{baseI}";
  45. }
  46. public string GetStr_U()
  47. {
  48. return $"hu{type}={GetStr()},baseu:{baseU}";
  49. }
  50. public Harmonic SetU(decimal u)
  51. {
  52. baseU = u;
  53. return this;
  54. }
  55. public Harmonic SetI(decimal i)
  56. {
  57. baseI = i;
  58. return this;
  59. }
  60. }
  61. }