第7周作业,最初完成结果

作业题目
// 测试代码1:二维坐标点类
Point pPoint = new Point(45,56);
Console.WriteLine(pPoint.X);// 应该输出45
Console.WriteLine(pPoint.Y);//应该输出56
Point pPoint2 = new Point();
Console.WriteLine(pPoint2.X);//输出默认值10;
Console.WriteLine(pPoint2.Y);//输出默认值20;

// 测试代码2:矩形类
Rectangle pRectangle = new Rectangle(5.5,4.0);
Console.WriteLine(pRectangle.L);// 输出矩形的长 = 5.5;
Console.WriteLine(pRectangle.W);// 输出矩形的宽 = 4.0;
Console.WriteLine(pRectangle.GetArea());// 输出矩形的面积 22.0;
Console.WriteLine(pRectangle.GetPerimeter());// 输出矩形的周长 19.0

// 测试代码3: 文本读取类,用于读取txt文本对象,需在D盘目录下建立一个名称为test的文本文档。
// 文本内容为 hello CSharp.文本读取的相关方法需百度。
TxtReader pReader = new TxtReader(“d://test.txt”);//构造函数传入的是文件的路径
string pContent = pReader.ReadContent();// 通过读取内容的函数能够读取其所有内容
Console.WriteLine(pContent); // 输出的内容应该为hello CSharp

// 测试代码4:文本创建类,用于创建txt文本对象。相关内容自行百度学习。
string pFileSavePath = “D://txtWriter.txt”;
TxtWriter pWriter = new TxtWriter(pFileSavePath);// 构造函数传入需要创建的txt文件的路径
pWriter.WriteContent(“Hello CSharp”); // WriteContent方法写入文本
TxtReader pReader = new TxtReader(pFileSavePath);
string pWriteContent = pReader.ReadContent();
Console.WriteLine(pWriteContent);// 输出的内容应该为Hello CSharp;

// 测试代码5:多边形类,继承与多态练习,多态与继承的概念可以自行百度
Polygon pPolygon1 = new RectangleClass(4,5);// 构造函数传入长和宽
Polygon pPolygon2 = new SquareClass(5); // 构造函数传入边长
Console.WriteLine(pPolygon1.GetArea()); // 应该输出20
Console.WriteLine(pPolygon2.GetArea()); // 应该输出25

程序展示
class Point

{
    private int x;
    public int X
    {
        get
        {
            return x;
        }
        set
        {
            x = value;
        }
    }
    private int y;
    public int Y
    {
        get
        {
            return y;
        }

        set
        {
            y = value;
        }

    }
    public Point(int x = 10, int y = 20)
    {
        this.x = x;
        this.y = y;
    }
}

class Rectangle

{
    private double l;
    public double L
    {
        get
        {
            return l;
        }
        set
        {
            l = value;
        }
    }
    private double   w;
    public double   W
    {
        get
        {
            return w;
        }
        set
        {
            w = value;
        }
    }
    
    public double GetArea()
    {
        double   Area = this.l * this.w;
        return Area;
    }
    public double GetPerimeter()
    {
        double  Perimeter = 2*(this.l + this.w);
        return Perimeter;
    }
    public Rectangle(double   l, double   w)
    {
        this.l = l;
        this.w = w;
    }
}

class TxtReader

{
    private string path;
    public TxtReader(string s)
    {
        path  = s;
    }
    public string   ReadContent()
    {
        string Content = System.IO.File.ReadAllText(path );
        return Content;
    }
}

class TxtWriter

{
    private string path;
    public TxtWriter(string s)
    {
        path = s;
    }
    public void  WriteContent(string s)
    {
        string str1 = s;
       System.IO.File.WriteAllText(path , str1); 
    }
}

class Rectangle

{
    private double l;
    public double L
    {
        get
        {
            return l;
        }
        set
        {
            l = value;
        }
    }
    private double   w;
    public double   W
    {
        get
        {
            return w;
        }
        set
        {
            w = value;
        }
    }
    
    public double GetArea()
    {
        double   Area = this.l * this.w;
        return Area;
    }
    public double GetPerimeter()
    {
        double  Perimeter = 2*(this.l + this.w);
        return Perimeter;
    }
    public Rectangle(double   l, double   w)
    {
        this.l = l;
        this.w = w;
    }
}

猜你喜欢

转载自blog.csdn.net/TangibleCC/article/details/84892374
今日推荐