【C#】Method()方法练习02

在这里插入图片描述
Task1

这个是右侧的布局 我创建一个项目TestsoccerPlayer 然后 自己创建个SoccerPlayer的类 然后再Program里调用的SoccerPlayer创建的类
在这里插入图片描述
下方是SoccerPlayer的代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace TestsoccerPlayer
{
    internal class SoccerPlayer
    {
        public string Name { get; set; }
        public int JerseyNo { get; set; }

        public int Goals{get;set;}

        public int Assists { get; set; }

        public SoccerPlayer() { 
         //SoccerPlayer the name always same class
        }

    }
}

//下方是一部分的代码

using TestsoccerPlayer; //import namespace 从右侧SoccerPlayer类中导入的
//creating the soccer player object
SoccerPlayer player1 = new SoccerPlayer(); //创建对象 调用SoccerPlayer中的类创建方法
player1.Name = "Lional"; //使用对象调用Name  JerseyNo Goals Assists各种类型
player1.JerseyNo = 8;
player1.Goals = 10;
player1.Assists = 35;

Console.WriteLine("The soccer player is {0},Jersey #{1}",player1.Name,player1.JerseyNo); //使用对象调用 输出各个Name的数值
Console.WriteLine("Goals:{0}\", Assists:{1}", player1.Goals,player1.Assists);

SoccerPlayer player2 = new SoccerPlayer(); //使用SoccerPlayer player这个类创建第二个对象 

player2.Name = "Smith"; //使用对象调用Name  JerseyNo Goals Assists各种类型
player2.JerseyNo = 19;
player2.Goals = 20;
player2.Assists = 15;

Console.WriteLine("The soccer player is {0},Jersey #{1}", player2.Name, player2.JerseyNo); //使用对象调用 输出各个Name的数值
Console.WriteLine("Goals:{0}\", Assists:{1}", player2.Goals, player2.Assists);

在这里插入图片描述

Task2

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
Job.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Security.Cryptography.X509Certificates;
using System.Text;
using System.Threading.Tasks;

namespace DemoJob
{
    public class Job
    {
        private string description;
        private double time;
        private double hourly;
        private double total;
   
    public string Description
        {
            get { return description; }
            set {description = value; }             
            }
        public double Time
        {
            get { return time; }
            set { time = value;
                total = time * hourly;
            }
        }

        public double Hourly
        {
            get { return hourly; }
            set { hourly = value;
               total =time* hourly;
                CalTotal();
            }
        }
        public double Total {
            get { return total; }
        }
        private void CalTotal() {

            total = Time * Hourly;
        }
        public Job() { }
         public Job (string Desc,double noHours,double hrRate) {
            Description = Desc;
            Time = noHours;
            Hourly = hrRate;
            
        }
        //summary
        //Class method to display information about the object
        public void DisplayInfo()
        {
            Console.WriteLine("Job;{0}is{1}per hour for{2} hours.\n Total = {3}",
                Description,Hourly.ToString("C"),Time,Total.ToString("C"));

        }
       public void changeRate(double amount) {
            if (Hourly < 20) {
                Hourly = Hourly + amount;
                //Hourly+ =amount;

            }


        }
        
        
        

    }
   
    }

Program.cs

using DemoJob;
Job job1 = new Job("wasg windows",3,5.25);
Job job2 = new Job("rake leaves",2,18.5);
job1.DisplayInfo();
job2.DisplayInfo();

Console.WriteLine("Changing hourly rate of job 2...");
job2.changeRate(5);
job2.DisplayInfo();

Q3
在这里插入图片描述

namespace SalesTransactionDemo
{
    public class SalesTransaction {
      private string name;
     private double salesAMout;
     private double commission;
     private double rate;
      
        public string Name { get; set; }
        public double SalesAmount
        {
            get { return salesAMout; }

            set
            {
                salesAMout = value;
                commission = salesAMout * rate;
            }
        }
       public double Commission { 
          get { return commission; }
        }
        public SalesTransaction(string name, double salesAmt, double RATE) {
            name = Name;
            rate = RATE;
           salesAMout = salesAmt;
        }
        public SalesTransaction(string Name,double salesAmt):this(Name,salesAmt,0)
        {
            name = Name;
            
        }
        public SalesTransaction(string Name) : this(Name, 0, 0) { }


    } 



}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值