求大佬,现场教学

静态属性的使用,定义一个慈善基金类Foundation,要求如下: 定义1个字符串实例字段:name 定义1个双精度静态字段:fundMoney,初始值1000元 将字段封装成属性。 定义实例(普通)方法AddFund向慈善基金捐款(修改静态字段的值),参数为捐款数额,方法中输出的结果格式如下: xxx捐款了yyy元,现在的慈善基金为zzz元(xxx、yyy、zzz根据自己的实际数据显示) 创建至少两个对象以便测试静态字段的变化
...全文
44 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
HerryDong 2019-11-09
  • 打赏
  • 举报
回复
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { Foundation a = new Foundation("张三"); a.AddFund(1000); Foundation b = new Foundation("李四"); b.AddFund(2000); Foundation c = new Foundation("王五"); c.AddFund(5000); } } public class Foundation { /// <summary> /// 姓名 /// </summary> private string name; public string Name { get { return name; } set { name = value; } } /// <summary> /// 基金额度 /// </summary> private static double fundMoney; public static double FundMoney { get { return fundMoney; } set { fundMoney = value; } } /// <summary> /// 静态构造函数 /// </summary> static Foundation() { fundMoney = 1000; } /// <summary> /// 构造函数 /// </summary> /// <param name="name"></param> public Foundation(string name) { this.name = name; } /// <summary> /// 捐款 /// </summary> /// <param name="money"></param> public void AddFund(double money) { FundMoney += money; Console.WriteLine("{0}捐赠了{1}元,现在的慈善基金为{2}元", name, money, fundMoney); } } }
jlennonxzy 2019-11-09
  • 打赏
  • 举报
回复
两个属性修改一下set public string Name { get; private set; } public static double FundMoney { get; private set; }
jlennonxzy 2019-11-09
  • 打赏
  • 举报
回复
namespace Test
{
    class Program
    {
        class Foundation
        {
            public string Name { get; set; }
            public static double FundMoney { get; set; }
            public Foundation(string name) { Name = name; }
            public void AddFund(double donate)
            {
                FundMoney += donate;
                Console.WriteLine($"{Name}捐赠了{donate}元,现在的慈善基金为{FundMoney}元");
            }
        }
        static void Main()
        {
            Foundation aaron = new Foundation("aaron");
            aaron.AddFund(1000);

            Foundation ben = new Foundation("ben");
            ben.AddFund(2500.5);
        }
    }
}

110,535

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧