下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 业务员上半年工作总结汇编15篇
- 2025-2030智慧冷链物流行业市场研究及冰冷技术与物流管理效率提升
- 2025-2030智慧农业行业市场供需特点及投资机遇规划分析研究报告
- 2025-2030智慧农业系统传感器调控作物生长状态监控方案
- 2025-2030智慧农业物联网监测系统建设方案与农产品供应链透明度优化策略调研
- 2025-2030智慧农业智慧灌溉技术应用农产品供应链优化投资评估行业报告
- 2025-2030智慧养老监护系统连续生命体征监测与居家养老服务研究
- 2025-2030智慧养老服务平台构建市场供需研究及融资商业规划指南书
- 关于低碳环保演讲稿(资料15篇)
- 东丽血液透析机维修保养协议书合同二篇
- 2026年电网大面积停电应急演练方案
- 2026年山西经贸职业学院单招综合素质考试题库附答案详解(综合题)
- 西华大学-2019-C语言期末试题及答案
- 冷水机组和空气源热泵的原理与设计
- 运动功能评价量表(MAS)
- 废旧机油再生利用课件
- GB/T 5796.3-2022梯形螺纹第3部分:基本尺寸
- GB/T 3280-2015不锈钢冷轧钢板和钢带
- GB/T 14983-2008耐火材料抗碱性试验方法
- GA 576-2018防尾随联动互锁安全门通用技术条件
- 卓越教育学管师工作标准手册
评论
0/150
提交评论