C#编程问题 求大神帮我编写一下
1.声明一个类表示升,该类中包含一个数量的字段并对其进行封装.声明一个类表示加仑,该类中包含一个数量的字段并对其进行封装.通过转换运算符实现从升到加仑的隐式转换,从加仑到...
1. 声明一个类表示升,该类中包含一个数量的字段并对其进行封装.声明一个类表示加仑,该类中包含一个数量的字段并对其进行封装. 通过转换运算符实现从升到加仑的隐式转换,从加仑到升的显示转换。 2. 声明一个类Student该类中包含学生的姓名,学生的年龄,java、xml成绩作为字段并对其进行封装。重载运算符==和!=当学生的java和xml总成绩相等时则认为两个学生对象相等,否则不等。
展开
展开全部
你好,答案如下:
第一题:
class L // 升的类
{
private int number;
public int Number
{
get { return number; }
set { number = value; }
}
public L(int num)
{
Number = num;
}
public static implicit operator Gallon(L l)// 升到加仑的隐式转换
{
return new Gallon(l.Number);
}
}
class Gallon // 加仑的类
{
private int number;
public int Number
{
get { return number; }
set { number = value; }
}
public Gallon(int num)
{
Number = num;
}
public static explicit operator L(Gallon gallon)// 加仑到升的显示转换
{
return new L(gallon.number);
}
}
第二题:
class Student
{
private string name;
public string Name
{
get { return name; }
set { name = value; }
}
private int age;
public int Age
{
get { return age; }
set { age = value; }
}
private double javaScore;
public double JavaScore
{
get { return javaScore; }
set { javaScore = value; }
}
private double xmlScore;
public double XmlScore
{
get { return xmlScore; }
set { xmlScore = value; }
}
public static bool operator ==(Student a,Student b)
{
if (a.JavaScore + a.XmlScore == b.JavaScore + b.XmlScore)
return true;
else
return false;
}
public static bool operator !=(Student a, Student b)
{
if (a.JavaScore + a.XmlScore == b.JavaScore + b.XmlScore)
return false;
else
return true;
}
}
希望能帮到你,还望采纳
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询