刘秋香c第八章实验报告.doc
文本预览下载声明
C#实验报告(第七章) 计科11205 小专
定义磁盘类Disk及其派生类HardDisk(硬盘),Flash(闪盘)和CDROM(光盘),在其中定义记录磁盘容量的字段,并通过虚拟方法和重写方法来模拟对磁盘内容的写入和删除。
1) 主程序代码如下:
class Disk
{
private double cap;
public double Cap
{ get
{ return cap;}
set
{if(cap0) cap=0;
else cap=value;}
}
public virtual void write()
{
Console.WriteLine(正在向磁盘中写入……);
}
public void delete()
{
Console.WriteLine(正在删除磁盘内容……) ;
} }
class HardDisk : Disk
{
public override void write()
{
Console.WriteLine(正在向硬盘中写入内容……);
}
public new void delete()
{
Console.WriteLine(正在删除硬盘内容……) ;
}
}
class Flash : Disk
{
public override void write()
{
Console.WriteLine(正在向闪存上写入信息……);
}
public new void delete()
{
Console.WriteLine(正在删除闪存上信息……);
}
}
class CDROM : Disk
{
public override void write()
{
Console.WriteLine(正在向CDROM上写入信息……);
} }
class Program
{
static void Main(string[] args)
{
HardDisk h = new HardDisk();
Flash f = new Flash();
CDROM c = new CDROM();
h.write();
h.delete();
f.write();
f.delete();
c.write();
Console.ReadLine();}}
设计并编程实现规则平面几何图形(所谓规则及各边相等,各个内角也相等的等边图形)的继承层次,要求定义一个抽象基类shape,由他派生出4个派生类;等边三角形,正方形,等边五边形,等边六边形,并通过抽象的方法来实现计算各图形的面积。
1) 主程序代码如下:
class Program
{
static void Main(string[] args)
{
int length;
San s3 = new San();
Si s4 = new Si();
Wu w5= new Wu();
Liu l6 = new Liu();
Console.Write(请输入边长:);
length = int.Parse(Console.ReadLine());
switch (length)
{
case 3:
{
显示全部