面向对象程序设计编程实验上机_第1页
面向对象程序设计编程实验上机_第2页
面向对象程序设计编程实验上机_第3页
面向对象程序设计编程实验上机_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、面向对象程序设计编程上机作业题目:( 1)调试构造函数 Pen()例题using System 。using System.Text。namespace ConsoleApplication2class PenpublicstringColor 。privateintPrice。publicPen() Color="BLACK"。Price=5。publicvoidSetPrice(intnewPrice)Price=newPrice。 publicintGetPrice()returnPrice。publicvoidSetColor(stringnewColor)Colo

2、r=newColor 。publicstringGetColor()returnColor 。class TestpublicstaticvoidMain()Pen myPen=newPen()。Console .WriteLine("The price is 0",myPen.GetPrice()。Console .WriteLine("The Color is 0",myPen.Color)。( 2)调试构造函数重载 Pen()例题using System 。class PenpublicstringColor 。privateintPrice。pu

3、blicPen()Color ="BLACK"。 Price = 5。 publicPen( stringnewColor,intnewPrice) Color = newColor。Price = newPrice。1 / 5publicvoidSetPrice(intnewPrice) Price = newPrice。 publicvoidSetPrice() Price = 5。 publicintGetPrice()return Price 。 publicvoidSetColor(stringnewColor) Color = newColor。 publics

4、tringGetColor()returnColor 。 class TestpublicstaticvoidMain()Pen myPen = newPen() 。Pen hisPen = newPen( "GREEN", 8) 。Console .WriteLine("The price is 0", myPen.GetPrice()。Console .WriteLine("The Color is 0", myPen.Color) 。Console .WriteLine("The price is 0", h

5、isPen.GetPrice()。Console .WriteLine("The Color is 0", hisPen.GetColor()。hisPen.SetPrice()。Console .WriteLine("The price is 0", hisPen.GetPrice()。( 3)使用重载方法求5 和 5.65 的平方。using System 。using System.Text。namespace ConsoleApplication8class Programpublicclassapppublicintapp1( intx)ret

6、urnx * x。 publicdoubleapp1( double y)returny * y。 staticvoidMain( string args) app x =newapp() 。Console .WriteLine("5 的平方是 0" , x.app1(5)。Console .WriteLine("5.65 的平方是 0" , x.app1(5.65)。2 / 5( 4)将运算符 +和 - - 进行重载,使之可对字符型数据进行运算,即:对一个字符型变量a,当 a=L时 a+( 或+a) 的值为 M, a- -( 或- -a) 的值为 Ku

7、sing System 。using System.Text。namespace ConsoleApplication6publicclasscharTestprivatecharch 。publiccharTest()this .ch =' '。 publiccharTest(char val)this .ch = val。 publiccharcget returnthis.ch 。 set this .ch =value 。 staticpubliccharTest operator+( charTestorig)charTestResult =newcharTest (

8、) 。Result.ch = (char )(orig.ch + 1)。returnResult。staticpubliccharTest operator-(charTestorig)charTestResult =newcharTest () 。Result.ch = (char )(orig.ch - 1)。returnResult。publicclassoverloadApppublicstaticvoidMain()charTesta =newcharTest ( 'L' ) 。charTestb =newcharTest ( 'L' ) 。Conso

9、le .WriteLine("Original value is :0,1", a.c, b.c)。a = +a。 b = -b。Console .WriteLine("Current value is :0.1", a.c, b.c)。a = +a。 b = -b。Console .WriteLine("Final value is:0,1", a.c, b.c)。( 5)编写一个控制台程序,完成下列功能并输出结果:创建一个类 Test1 ,用无参数的构造函数输出该类的类名;增加一个重载的构造函数,带有一个 string 类型的参数

10、,在此构造函数中将传递的字符3 / 5串打印出来;在 Main 方法中创建属于Test1 类的一个对象,不传递参数; 在Main 方 法中创建属于Test1类的另 一个对象,传 递一个字符串 “ Thisisastring”;using System 。using System.Text。namespace ConsoleApplication8class Programclass Test1publicstringtest。publicTest1() test ="Test1" 。 publicTest1(strings) test = s。 staticvoidMain

11、( string args)stringx ="This is a string"。Test1 app1 =newTest1 () 。Test1 app2 =newTest1 (x) 。Console .WriteLine("0", app1.test)。Console .WriteLine("0", app2.test)。( 6)编写一个控制台程序,完成下列功能并输出结果:创建一个类 A,在 A 中编写一个可以被重写的带 int 类型参数的方法 MyMethod,并在该方法中输出传递的整型值加 10 后的结果;再创建一个类 B,使其

12、继承自类 A,然后重写 A 中的 MyMethod方法 , 将 A 中接收的整型值加 50,并输出结果;在 Main 方法中分别创建类A 和类 B 的对象,并分别调用MyMethod方法;using System 。class ClassApublicstaticintMyMethod( inti)i=i+10。 returni 。 class ClassB : ClassA publicstaticintMyMethod( int i)i=i+50。 returni 。 class Test4 / 5publicstaticvoidMain() ClassA a= newClassA ()

13、。ClassB b= newClassB () 。Console .WriteLine(" 请输入一个数:" ) 。strings= Console .ReadLine()。intx= Int32 .Parse(s)。Console .WriteLine(" 调用 A类方法: 0" ,ClassA .MyMethod(x)。Console .WriteLine(" 调用 B类方法: 0" ,ClassB .MyMethod(x)。( 7)利用委托实现:当用户输入一个字符 1时,调用两个整数相加的方法,计算两整数之和;当用户输入一个字符

14、 2时,调用两个整数相减的方法,计算两整数之差。using System 。class App delegateintprocess ( inta, intb) 。publicstaticintadd( inta, intb) returna+b 。publicstaticintsub( inta, intb) returna-b 。staticvoidMain()strings,s1,s2。process Pro 。Console .WriteLine(" 请输入一个数:" ) 。s1=Console .ReadLine()。inta= Int32 .Parse(s1)。Console .WriteLine(" 请输入另一个数:" ) 。s2=Console .ReadLine()

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论