实验四 面向对象基础.docx
- 文档编号:2841237
- 上传时间:2022-11-15
- 格式:DOCX
- 页数:14
- 大小:66.76KB
实验四 面向对象基础.docx
《实验四 面向对象基础.docx》由会员分享,可在线阅读,更多相关《实验四 面向对象基础.docx(14页珍藏版)》请在冰豆网上搜索。
实验四面向对象基础
实验四面向对象基础
1.编写控制台应用程序,定义一个Book类:
(1)具有name(书名)、price(定价)、press(出版社)三个私有字段;
(2)提供无参构造函数和带参的构造函数,构造函数中设置相应的字段值;
(3)提供一个Print方法,显示Book实例的三个字段值;
(4)提供Name、Price、Press三个公有属性,可以分别对name(书名)、price(定价)、press(出版社)三个私有字段进行读和写。
然后在Main()方法中测试自定义的类及其相关方法。
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Threading.Tasks;
namespaceConsoleApplication1
{
classBook
{
publicstringname;
publicfloatprice;
publicstringpress;
publicBook()
{
name="美丽英文";
price=23;
press="外教社";
}
publicBook(stringbname,floatbprice,stringbpress)
{
name=bname;
price=bprice;
press=bpress;
}
publicvoidPrint()
{
Console.WriteLine("书名:
{0},价格:
{1},出版社:
{2}",name,price,press);
}
publicstringName
{
set{name=value;}
get{returnname;}
}
publicfloatPrice
{
set{price=value;}
get{returnprice;}
}
publicstringPress
{
set{press=value;}
get{returnpress;}
}
}
classProgram
{
staticvoidMain(string[]args)
{
Bookb1=newBook();
b1.Print();
Bookb2=newBook();
b2.name="软件工程";
b2.price=45;
b2.press="外教社";
Console.WriteLine("书名:
{0},价格:
{1},出版社:
{2}",b2.Name,b2.Price,b2.Press);
//Console.WriteLine();
Console.ReadKey();
}
}
}
2.编写控制台应用程序,定义一个Course类:
(1)具有name(课程名)、time(开课时间)、count(选课人数)三个私有字段,其中开课时间为枚举值{春季学期、秋季学期},选课人数范围0~100;
(2)具有一个静态变量Count,每创建一个Course实例,将该变量值加1;
(3)提供无参构造函数和带参的构造函数;
然后在Main()方法中测试自定义的类及其相关方法。
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Threading.Tasks;
namespaceConsoleApplication4
{
classProgram
{
staticvoidMain(string[]args)
{
Coursea=newCourse("语文",time.秋季学期,85);
a.print();
Courseb=newCourse();
b.Name="数学";
b.Time=time.春季学期;
b.Count=50;
b.print();
Console.WriteLine("总共开课门数:
"+b.COUNT1);
Console.ReadKey();
}
}
enumtime{春季学期,秋季学期};
classCourse
{
privatestringname;
publicstringName
{
get{returnname;}
set{name=value;}
}
privateintcount;
publicintCount
{
get{returncount;}
set{count=value;}
}
privatetimetime1;
publictimeTime
{
get{returntime1;}
set{time1=value;}
}
privatestaticintCOUNT;
publicintCOUNT1
{
get{returnCOUNT;}
//set{COUNT=value;}
}
publicCourse()
{
COUNT++;
name="";
}
publicCourse(stringname1,timetime2,intcount1)
{
COUNT++;
name=name1;
time1=time2;
if(count1>100||count1<0)
{Console.WriteLine("选课人数有误");}
count=count1;
}
publicvoidprint()
{
Console.WriteLine("课程名:
"+name+"开课时间:
"+time1+"选课人数"+count);
}
}
}
3.编写控制台应用程序,定义一个类A:
(1)具有一个int型私有静态变量staticNumber和一个int型私有实例变量number;
(2)提供一个静态构造函数,设置静态变量staticNumber的初值为50;
(3)提供一个实例方法Input,从键盘接收一个int值,若转换成功,则同时为staticNumber和number赋值,否则,将staticNumber和number的值置为100;
(4)提供一个静态方法Print和一个实例方法Printn,分别输出显示staticNumber和number的值;
然后在Main()方法中测试自定义的类及其相关方法。
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Threading.Tasks;
namespaceConsoleApplication4
{
classProgram
{
staticvoidMain(string[]args)
{
Aa=newA();
A.Print();
a.Input();
A.Print();
a.Printn();
a.Input();
A.Print();
a.Printn();
Console.ReadKey();
}
}
classA
{
privatestaticintstaticNumber;
publicstaticintStaticNumber
{
get{returnA.staticNumber;}
set{A.staticNumber=value;}
}
privateintnumber;
publicintNumber
{
get{returnnumber;}
set{number=value;}
}
staticA()
{
staticNumber=50;
}
publicvoidInput()
{
Console.WriteLine("请输入一个整数");
try
{
inta=Convert.ToInt32(Console.ReadLine());
staticNumber=number=a;
}
catch
{
staticNumber=number=100;
}
}
publicstaticvoidPrint()
{
Console.WriteLine("staticNumber:
"+staticNumber);
}
publicvoidPrintn()
{
Console.WriteLine("Number:
"+number);
}
}
}
}
4.试编写控制台应用程序,完成下列要求:
(1)定义一个长方体类,数据成员包括length(长)、width(宽)、height(高);
(2)方法Input:
通过键盘接收长方体的长、宽、高的值;
(3)方法GetVolume:
计算机长方体的体积,并输出;
(4)属性值IsCube:
布尔类型,根据长、宽、高的值判断是否立方体;
然后在Main()方法中测试自定义的类及其相关方法。
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Threading.Tasks;
namespaceConsoleApplication4
{
classCube
{
privateintlength;
privateintwidth;
privateintheight;
publicintHeight
{
get{returnheight;}
set{height=value;}
}
publicintWidth
{
get{returnwidth;}
set{width=value;}
}
publicintLength
{
get{returnlength;}
set{length=value;}
}
publicvoidInput()
{
Console.WriteLine("请输入长方形的长宽高:
");
length=int.Parse(Console.ReadLine());
width=int.Parse(Console.ReadLine());
height=int.Parse(Console.ReadLine());
}
publicvoidGetVolume()
{
Console.WriteLine("长方体的体积为:
"+height*length*width);
}
publicboolIsCube()
{
if(length>0&&height>0&&width>0)
return
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验四 面向对象基础 实验 面向 对象 基础