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

上传人:H****o 文档编号:56651515 上传时间:2022-11-02 格式:DOCX 页数:5 大小:35.44KB
返回 下载 相关 举报
2022年面向对象程序设计编程实验上机.docx_第1页
第1页 / 共5页
2022年面向对象程序设计编程实验上机.docx_第2页
第2页 / 共5页
点击查看更多>>
资源描述

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

1、精选学习资料 - - - - - - - - - 面对对象程序设计编程上机作业题目:(1)调试构造函数 Pen()例题using System ;using System.Collections.Generic;using System.Text;namespace ConsoleApplication2 class Pen publicstring Color ;privateint Price ;public Pen Color= BLACK; Price=5; publicvoid SetPrice int newPrice Price=newPrice; publicint GetPr

2、ice return Price ; publicvoid SetColor string newColor Color=newColor ; publicstring GetColor return Color ; class Test publicstaticvoidMain ,myPen.GetPrice; Pen myPen=newPen ;Console .WriteLineThe price is 0Console .WriteLineThe Color is 0,myPen.Color; (2)调试构造函数重载 Pen()例题using System ;class Pen pub

3、licstring Color ;privateint Price ;public Pen Color = BLACK; Price = 5; public Pen string newColor, int newPrice Color = newColor; Price = newPrice;1 / 5 名师归纳总结 - - - - - - -第 1 页,共 5 页精选学习资料 - - - - - - - - - publicvoid SetPrice int newPrice Price = newPrice; publicvoid SetPrice Price = 5; publicin

4、t GetPrice return Price; publicvoid SetColor string newColor Color = newColor; publicstring GetColor return Color ; class Test publicstaticvoidMain , myPen.GetPrice; Pen myPen = newPen ;Pen hisPen = newPen GREEN, 8 ;Console .WriteLineThe price is 0Console .WriteLineThe Color is 0, myPen.Color;Consol

5、e .WriteLineThe price is 0, hisPen.GetPriceConsole .WriteLineThe Color is 0, hisPen.GetColor; hisPen.SetPrice;, hisPen.GetPrice;Console .WriteLineThe price is 0 (3)使用重载方法求 5 和 5.65 的平方;using System ;using System.Collections.Generic;using System.Text;namespace ConsoleApplication8 class Program public

6、class app publicint app1 int x return x * x; publicdouble app1 double y return y * y; staticvoid Main string args app x = newapp ;Console .WriteLine 5 的平方是 0 , x.app15;Console .WriteLine 5.65 的平方是 0 , x.app15.65; 2 / 5 名师归纳总结 - - - - - - -第 2 页,共 5 页精选学习资料 - - - - - - - - - (4)将运算符 +和 - - 进行重载,使之可对字

7、符型数据进行运算,即:对一个字符型变量a,当 a=L时 a+或+a的值为M, a- -或- -a的值为Kusing System ;using System.Collections.Generic;using System.Text;namespace ConsoleApplication6 publicclass charTest privatechar ch ;public charTest this .ch = ; public charTest char val this .ch = val; publicchar c get returnthis .ch ; set this .ch

8、 = value ; staticpublic charTest operator + charTest orig charTest Result = newcharTest ; Result.ch = char orig.ch + 1;return Result; staticpublic charTest operator - charTest orig charTest Result = newcharTest ; Result.ch = char orig.ch - 1;return Result; publicclass overloadApp publicstaticvoid Ma

9、in charTest a = newcharTest L ;charTest b = newcharTest L ;Console .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 ,用无参数的构造函数输出该类的类名

10、;增加一个重载的构造函数,带有一个 string 类型的参数,在此构造函数中将传递的字符3 / 5 名师归纳总结 - - - - - - -第 3 页,共 5 页精选学习资料 - - - - - - - - - 串打印出来;在 Main 方法中创建属于 Test1 类的一个对象,不传递参数; 在 Main 方 法 中 创 建 属 于 Test1 类 的 另 一 个 对 象 , 传 递 一 个 字 符 串 “This is a string” ;using System ;using System.Collections.Generic;using System.Text;namespace C

11、onsoleApplication8 class Program class Test1 publicstring test;public Test1 test = stringTest1 ; public Test1 s test = s; staticvoidMain string args string x = This is a string;Test1 app1 = newTest1 ;Test1 app2 = newTest1 x ;Console .WriteLine 0 , app1.test;Console .WriteLine 0 , app2.test; (6)编写一个掌

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

13、aticint MyMethod int i i=i+50;return i ; class Test 4 / 5 名师归纳总结 - - - - - - -第 4 页,共 5 页精选学习资料 - - - - - - - - - publicstaticvoid Main ClassA a= newClassA ;ClassB b= newClassB ;Console .WriteLine 请输入一个数: ;string s= Console .ReadLine;int x= Int32 .Parses;Console .WriteLine 调用 A类方法: 0 , ClassA .MyMet

14、hodx;Console .WriteLine 调用 B类方法: 0 , ClassB .MyMethodx; (7)利用托付实现:当用户输入一个字符1时,调用两个整数相加的方法,运算两整数之和;当用户输入一个字符2时,调用两个整数相减的方法,运算两整数之差;using System ;class App delegateint process int a, int b ;publicstaticint add int a, int b return a+b ; publicstaticint sub int a, int b return a-b ; staticvoidMain ; str

15、ing s,s1,s2process Pro ;Console .WriteLine 请输入一个数: ; s1= Console .ReadLine;int a= Int32 .Parses1;Console .WriteLine 请输入另一个数: ; s2= Console .ReadLine;int b= Int32 .Parses2;Console .WriteLine 请挑选运算方法:为相加,为相减 ; s= Console .ReadLine;if s= 1 Pro= newprocess add ;else Pro= newprocess sub ;Console .WriteLine 结果为: 0 ,Proa,b; 5 / 5 名师归纳总结 - - - - - - -第 5 页,共 5 页

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

当前位置:首页 > 技术资料 > 技术总结

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

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