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) { }
}
}