BaseClass4.cs 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace Library7Inheritance
  7. {
  8. internal class BaseClass4
  9. {
  10. protected int num;
  11. public BaseClass4(int num) {
  12. this.num = num;
  13. }
  14. /// <summary>
  15. /// первое число Фибоначчи, которое больше целочисленного поля
  16. /// </summary>
  17. public void FibonacciNumber() {
  18. int x1 = 0;
  19. int x2 = 1;
  20. int x3 = x1 + x2;
  21. while (x3 <= num)
  22. {
  23. x1 = x2;
  24. x2 = x3;
  25. x3 = x1 + x2;
  26. }
  27. Console.WriteLine($"Первое число Фибоначчи больше {num} это: {x3}");
  28. }
  29. }
  30. internal class NewClass4 : BaseClass4
  31. {
  32. protected int num2;
  33. public NewClass4(int num, int num2) : base(num)
  34. {
  35. this.num2 = num2;
  36. }
  37. /// <summary>
  38. /// первое число Фибоначчи, которое меньше целочисленного поля производного класса
  39. /// </summary>
  40. public new void FibonacciNumber()
  41. {
  42. int x1 = 0;
  43. int x2 = 1;
  44. int x3 = x1 + x2; int end = 1;
  45. while (end == 1)
  46. {
  47. if (num2 > x1 && num2 < x2)
  48. {
  49. end = 0;
  50. }
  51. else
  52. {
  53. x1 = x2;
  54. x2 = x3;
  55. x3 = x1 + x2;
  56. }
  57. }
  58. Console.WriteLine($"Первое число Фибоначчи меньше {num2} это: {x1}");
  59. }
  60. }
  61. }