《2022年面向对象程序设计编程实验上机 .docx》由会员分享,可在线阅读,更多相关《2022年面向对象程序设计编程实验上机 .docx(9页珍藏版)》请在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.可编辑资料 - - - 欢迎下载