《面向对象程序设计编程实验上机 .docx》由会员分享,可在线阅读,更多相关《面向对象程序设计编程实验上机 .docx(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
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。可编辑资料 - - - 欢迎下载
限制150内