靜態屬性的使用,定義一個慈善基金類Foundation,要求如下:
定義1個字串實體欄位:name
定義1個雙精度靜態欄位:fundMoney,初始值1000元
將欄位封裝成屬性。
定義實體(普通)方法AddFund向慈善基金捐款(修改靜態欄位的值),引數為捐款數額,方法中輸出的結果格式如下:
xxx捐款了yyy元,現在的慈善基金為zzz元(xxx、yyy、zzz根據自己的實際資料顯示)
創建至少兩個物件以便測驗靜態欄位的變化
uj5u.com熱心網友回復:
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);
}
}
}
uj5u.com熱心網友回復:
兩個屬性修改一下setpublic string Name { get; private set; }
public static double FundMoney { get; private set; }
uj5u.com熱心網友回復:
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);
}
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/99171.html
標籤:C#
上一篇:stata.dta轉csv
下一篇:用vs2019開發后臺系統,采用.net Core MVC,前端想采用Vue+element UI框架,請問在vs2019 里面如何靜態引入element ?
