首页 > 代码库 > 05.方法的中和练习

05.方法的中和练习

练习01;
  1. namespace _10.方法综合练习01
  2. {
  3. class Program
  4. {
  5. static void Main(string[] args)
  6. {
  7. //提示用户输入两个数字,计算着两个数字之间所有整数的和
  8. //方法的功能
  9. //1.用户只能输入数字
  10. //2.要求第一个数字必须比第二个数字小,要不让就重新输入
  11. //3.计算两个数的和
  12. double sum = 0;
  13. sum=Input();
  14. Console.WriteLine("输入的两个数的和为:{0}.",sum);
  15. Console.ReadKey();
  16. }
  17. static double sum = 0;
  18. public static double Input()
  19. {
  20. Console.WriteLine("请输入第一个数字:");
  21. string str1 = Console.ReadLine();
  22. Console.WriteLine("请输入第二个数字:");
  23. string str2 = Console.ReadLine();
  24. sum=CheckInput(str1, str2);
  25. return sum;
  26. }
  27. public static double CheckInput(string str1, string str2) //检查输入是否合法
  28. {
  29. double d1=0; //保存转换后的第一个数字
  30. double d2=0; //保存转换后的第二个数字
  31. bool b1 = true; //用来保存第一个数转换是否成功的数据
  32. bool b2 = true; //用来保存第二哥数转换是否成功的数据
  33. b1 = double.TryParse(str1, out d1);
  34. b2 = double.TryParse(str2, out d2);
  35. if (b1 == true && b2 == true)
  36. {
  37. //进入满足第二个要求的方法
  38. sum=RuleCheck(d1, d2);
  39. return sum;
  40. }
  41. else
  42. {
  43. //要求重新输入
  44. Console.WriteLine("你输入的不是数字请重新输入:");
  45. Input();
  46. return 0;
  47. }
  48. }
  49. public static double RuleCheck(double d1, double d2) //规则检查
  50. {
  51. if (d1 > d2)
  52. {
  53. //要求重新输入
  54. Console.WriteLine("输入的数字不允许第二个数大于第一个数");
  55. Console.WriteLine("请重新输入:");
  56. Input();
  57. return 0;
  58. }
  59. else
  60. {
  61. //进入第三个要求的方法
  62. sum=Sum(d1, d2);
  63. return sum;
  64. }
  65. }
  66. public static double Sum(double d1,double d2) //求和
  67. {
  68. return d1 + d2;
  69. }
  70. }
  71. }



来自为知笔记(Wiz)


05.方法的中和练习