面向对象程序设计编程实验上机 .docx

上传人:Che****ry 文档编号:17169048 上传时间:2022-05-21 格式:DOCX 页数:8 大小:24.81KB
返回 下载 相关 举报
面向对象程序设计编程实验上机 .docx_第1页
第1页 / 共8页
面向对象程序设计编程实验上机 .docx_第2页
第2页 / 共8页
点击查看更多>>
资源描述

《面向对象程序设计编程实验上机 .docx》由会员分享,可在线阅读,更多相关《面向对象程序设计编程实验上机 .docx(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精品名师归纳总结面对对象程序设计编程上机作业题目:(1) ) 调试构造函数 Pen()例题usingSystem 。usingSystem.Collections.Generic。usingSystem.Text。namespace ConsoleApplication2class PenpublicstringColor。privateintPrice。publicPen Color=BLACK。Price=5。publicvoidSetPriceintnewPricePrice=newPrice。 publicintGetPricereturnPrice。 publicvoidSetCol

2、orstringnewColorColor=newColor 。 publicstringGetColorreturnColor 。class TestpublicstaticvoidMainPen myPen=newPen。Console .WriteLineThe price is 0,myPen.GetPrice。Console .WriteLineThe Color is 0,myPen.Color。(2) ) 调试构造函数重载 Pen()例题usingSystem 。class PenpublicstringColor。privateintPrice。publicPenColor =

3、BLACK。 Price = 5。 publicPen stringnewColor,intnewPrice Color = newColor。Price = newPrice。可编辑资料 - - - 欢迎下载精品名师归纳总结publicvoidSetPriceintnewPrice Price = newPrice。 publicvoidSetPrice Price = 5。 publicintGetPricereturnPrice。 publicvoidSetColorstringnewColor Color = newColor。 publicstringGetColorreturnCo

4、lor。 class TestpublicstaticvoidMainPen myPen =newPen 。Pen hisPen =newPen GREEN, 8。Console .WriteLineThe price is 0, myPen.GetPrice。Console .WriteLineThe Color is 0, myPen.Color。Console .WriteLineThe price is 0, hisPen.GetPrice。Console .WriteLineThe Color is 0, hisPen.GetColor。hisPen.SetPrice。Console

5、 .WriteLineThe price is 0, hisPen.GetPrice。(3) )使用重载方法求 5 和 5.65 的平方。usingSystem 。usingSystem.Collections.Generic。usingSystem.Text。namespace ConsoleApplication8class Programpublicclassapppublicintapp1 intxreturnx * x。 publicdoubleapp1 double yreturny * y。 staticvoidMain string args app x =newapp 。Co

6、nsole .WriteLine5 的平方是 0 , x.app15。Console .WriteLine5.65 的平方是 0 , x.app15.65。可编辑资料 - - - 欢迎下载精品名师归纳总结( 4)将运算符 +和- - 进行重载,使之可对字符型数据进行运算,即:对一个字符型变量a,当 a=L时 a+ 或+a 的值为 M, a- -或- -a的值为 KusingSystem 。usingSystem.Collections.Generic。usingSystem.Text。namespace ConsoleApplication6publicclasscharTestprivate

7、charch 。publiccharTestthis .ch = 。 publiccharTestchar valthis .ch = val。 publiccharcget returnthis.ch 。 set this.ch =value 。 staticpubliccharTest operator+ charTestorigcharTestResult =newcharTest 。Result.ch = char orig.ch + 1。returnResult。staticpubliccharTest operator-charTestorigcharTestResult =new

8、charTest 。Result.ch = char orig.ch - 1。returnResult。publicclassoverloadApppublicstaticvoidMaincharTesta =newcharTest L 。charTestb =newcharTest L 。Console .WriteLineOriginal value is :0,1, a.c, b.c。a = +a。 b = -b。Console .WriteLineCurrent value is :0.1, a.c, b.c。a = +a。 b = -b。Console .WriteLineFinal

9、 value is:0,1, a.c, b.c。(5) )编写一个掌握台程序,完成以下功能并输出结果:创建一个类 Test1 ,用无参数的构造函数输出该类的类名。增加一个重载的构造函数,带有一个string类型的参数,在此构造函数中将传递的字符可编辑资料 - - - 欢迎下载精品名师归纳总结串打印出来。在 Main 方法中创建属于 Test1 类的一个对象,不传递参数。 在 Main 方 法中创建属于 Test1类的另 一个对象, 传 递一个字符串 “ Thisisa string”。usingSystem 。usingSystem.Collections.Generic。usingSyste

10、m.Text。namespace ConsoleApplication8class Programclass Test1publicstringtest。publicTest1 test =Test1。 publicTest1strings test = s。 staticvoidMain string argsstringx =This is a string。Test1 app1 =newTest1 。Test1 app2 =newTest1 x 。Console .WriteLine0, app1.test。Console .WriteLine0, app2.test。(6) )编写一个

11、掌握台程序,完成以下功能并输出结果:创建一个类 A,在 A 中编写一个可以被重写的带 int类型参数的方法 MyMethod,并在该方法中输出传递的整型值加 10 后的结果。再创建一个类 B,使其继承自类 A,然后重写 A 中的 MyMethod方法, 将 A 中接收的整型值加 50,并输出结果。在 Main 方法中分别创建类 A和类 B 的对象,并分别调用 MyMethod方法。usingSystem 。class ClassApublicstaticintMyMethod intii=i+10。 returni 。class ClassB : ClassA publicstaticintM

12、yMethod int ii=i+50。returni 。class Test可编辑资料 - - - 欢迎下载精品名师归纳总结publicstaticvoidMainClassA a= newClassA 。ClassB b= newClassB 。Console .WriteLine 请输入一个数: 。strings= Console .ReadLine。intx= Int32 .Parses。Console .WriteLine 调用 A类方法: 0 ,ClassA .MyMethodx。Console .WriteLine 调用 B类方法: 0 ,ClassB .MyMethodx。(7

13、) )利用托付实现:当用户输入一个字符1时,调用两个整数相加的方法,运算两整数之和。当用户输入一个字符 2时,调用两个整数相减的方法,运算两整数之差。usingSystem 。class App delegateintprocess inta,intb 。publicstaticintadd inta,intb returna+b 。publicstaticintsub inta,intb returna-b 。staticvoidMainstrings,s1,s2。processPro 。Console .WriteLine 请输入一个数: 。s1=Console .ReadLine。inta= Int32 .Parses1。Console .WriteLine 请输入另一个数: 。s2=Console .ReadLine。intb= Int32 .Parses2。Console .WriteLine 请挑选运算方法:为相加,为相减 。s=Console .ReadLine。if s= 1 Pro= newprocess add 。elsePro= newprocess sub 。Console .WriteLine 结果为: 0 ,Proa,b。可编辑资料 - - - 欢迎下载

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁