版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
<1>//(1)开发控制台应用程序,实现一个欢迎界面的功能。//首先程序提示用户输入姓名,然后显示“欢迎XXX进入C#的世界”。//最后显示一段鼓励的话,如“AZAAZAFighting!”。usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceexercise1{classProgram{staticvoidMain(string[]args){Console.WriteLine("请输入您的姓名:");strings=Console.ReadLine();Console.WriteLine("欢迎"+s+"进入C#的世界!");Console.WriteLine("AZAAZAFighting!");}<2>//(2)已知两个矩形的长和宽,编程求它们的面积和周长。//假设,矩形1的长和宽分别为50和20;矩形2的长和宽分别为5.6和4.5。//长、宽由键盘输入。usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceexercise2{classProgram{staticvoidMain(string[]args){Console.WriteLine("请输入第1个矩形的长和宽:");floata1=Convert.ToSingle(Console.ReadLine());floatb1=Convert.ToSingle(Console.ReadLine());Console.WriteLine("请输入第2个矩形的长和宽:");floata2=Convert.ToSingle(Console.ReadLine());floatb2=Convert.ToSingle(Console.ReadLine());Console.WriteLine("第1个矩形的周长是{0},面积是{1}",2*(a1+b1),a1*b1);Console.WriteLine("第2个矩形的周长是{0},面积是{1}",2*(a2+b2),a2*b2);}}<3>//(3)写出一个控制台应用程序,实现一个string类型变量转换为一个int类型变量的多种方法。usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceexercise3{classProgram{staticvoidMain(string[]args){strings=Console.ReadLine();inti=Convert.ToInt32(s);//第1种方法intj=Int32.Parse(s);//第2种方法Console.WriteLine("{0},{1}",i,j);}}}<4>//(4)编写一个控制台程序,将用户输入的以秒为单位计算的时间长度拆分为以时、分、秒计量,并输出。usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceexercise4{classProgram{staticvoidMain(string[]args){intt=Int32.Parse(Console.ReadLine());inth=t/3600;intm=t%3600/60;ints=t%60;Console.WriteLine(t+"秒转换为:");Console.WriteLine("{0}小时{1}分{2}秒",h,m,s);}}<5>//(2)编写程序,输出100以内个位数为6且能被3整除的所有的数。usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceexercise{classProgram{staticvoidMain(string[]args){for(inti=1;i<100;i++)if((i%10==6)&&(i%3==0))Console.WriteLine(i);}}}<6>//(1)编写程序,使用if语句将输入的三个整数按从小到大的顺序排序。usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceexercise1{classProgram{staticvoidMain(string[]args){Console.WriteLine("请输入三个整数:");inta=Convert.ToInt32(Console.ReadLine());intb=Convert.ToInt32(Console.ReadLine());intc=Convert.ToInt32(Console.ReadLine());intt;if(a>b){t=a;a=b;b=t;}if(b>c){t=b;b=c;c=t;}if(a>b){t=a;a=b;b=t;}Console.WriteLine("排序后为:{0},{1},{2}",a,b,c);}}}<7>//(3)编写一个简单的计算器程序,能够根据用户从键盘输入的运算指令和整数,进行简单的加减乘除运算。usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceexercise3{classProgram{staticvoidMain(string[]args){Console.WriteLine("请输入两个运算数字:");inta=Convert.ToInt32(Console.ReadLine());intb=Convert.ToInt32(Console.ReadLine());Console.WriteLine("请输入运算符号:");chars=Convert.ToChar(Console.ReadLine());switch(s){case'+':Console.WriteLine(a+"+"+b+"={0}",a+b);break;case'-':Console.WriteLine(a+"-"+b+"={0}",a-b);break;case'*':Console.WriteLine(a+"*"+b+"={0}",a*b);break;case'/':Console.WriteLine(a+"/"+b+"={0}",(Single)a/b);break;default:Console.WriteLine("输入的运算符有误!");break;}}}}<8>usingSystem;usingSystem.Collections.Generic;usingSystem.Text;//(4)合数就是非素数,即除了1和它本身之外还有其他约数的正整数。//编写一个程序求出指定数据范围(假设10~100)内的所有合数。namespaceexercise4{classProgram{staticvoidMain(string[]args){for(inti=10;i<=100;i++)for(intj=2;j<i/2;j++)if(i%j==0){Console.Write(i);Console.Write("");break;}}}}<9>//(1)定义两个方法,分别求两个正整数的最大公约数和最小公倍数。//其中,最大公约数的计算采用辗转相除法;最小公倍数的计算采用先计算最大公约数,//然后再用两个数的积去除最大公约数来求得。//在Main方法中实现两个待求正整数的输入及结果的输出。usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceexercise1{classProgram{staticvoidMain(string[]args){Console.WriteLine("请输入两个正整数:");inti=Convert.ToInt32(Console.ReadLine());intj=Convert.ToInt32(Console.ReadLine());Console.WriteLine("最大公约数是:{0}",gcd(i,j));Console.WriteLine("最小公倍数是:{0}",gcm(i,j));}publicstaticintgcd(inta,intb){intmax=a>b?a:b;intr=a%b;while(r!=0){a=b;b=r;r=a%b;}returnb;}publicstaticintgcm(inta,intb){returna*b/gcd(a,b);}}}<10>usingSystem;usingSystem.Collections.Generic;usingSystem.Text;//(2)定义一个方法,给三个整数按从小到大的顺序排序并求其和及平均值。//其中,三个待求整数及其排序后的结果由引用参数传递;其和由输出参数传递;//平均值由返回值返回。在Main方法中实现三个待求整数的输入及结果的输出。namespaceexercise2{classProgram{staticvoidMain(string[]args){ints=0;Console.WriteLine("请输入3个正整数:");inta=Convert.ToInt32(Console.ReadLine());intb=Convert.ToInt32(Console.ReadLine());intc=Convert.ToInt32(Console.ReadLine());Console.WriteLine("平均值为:"+function(refa,refb,refc,outs));Console.WriteLine("排序后:{0},{1},{2}",a,b,c);Console.WriteLine("和为:"+s);}publicstaticdoublefunction(refinti,refintj,refintk,outintsum){intt;if(i>j){t=i;i=j;j=t;}if(j>k){t=j;j=k;k=t;}if(i>j){t=i;i=j;j=t;}sum=i+j+k;return(i+j+k)/3.0;}}}<11>//(3)用重载方法实现两个整数或三个浮点数的排序,//按照从小到大的顺序将排序结果输出。usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceexercise3{classProgram{staticvoidMain(string[]args){Console.WriteLine("请输入两个正整数:");inta=Convert.ToInt32(Console.ReadLine());intb=Convert.ToInt32(Console.ReadLine());sort(refa,refb);Console.WriteLine("排序后:{0},{1}",a,b);Console.WriteLine("请输入3个浮点数:");floatx=Convert.ToSingle(Console.ReadLine());floaty=Convert.ToSingle(Console.ReadLine());floatz=Convert.ToSingle(Console.ReadLine());sort(refx,refy,refz);Console.WriteLine("排序后:{0},{1},{2}",x,y,z);}publicstaticvoidsort(refinti,refintj){if(i>j){intt=i;i=j;j=t;}}publicstaticvoidsort(reffloati,reffloatj,reffloatk){floatt;if(i>j){t=i;i=j;j=t;}if(j>k){t=j;j=k;k=t;}if(i>j){t=i;i=j;j=t;}}}}<12>//(6)创建一个类,它存储一个int数据成员MyNumber,//并给该数据成员创建属性。当该数据成员被存储时,//将其乘以100;当其被读取时,将其除以100。usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceexercise{classProgram{staticvoidMain(string[]args){Testt=newTest();t.Number=11;Console.WriteLine(t.Number);}}classTest{privateintMyNumber;publicintNumber{get{returnMyNumber/100;}set{MyNumber=value*100;}}}}<13>//(1)在控制台应用程序中创建student类,并声明构造函数及构造函数的重载。//要求类定义中包含字段:学号(字符串),姓名(字符串),年龄(整型)和性别(布尔型)。//输出性别时,根据对应的布尔值,输出“男”或“女”。//要求:使用字段时可声明为公有,可以不使用属性。//声明三种不同的构造函数,包括:①可初始化学号、姓名、性别与年龄字段值的构造函数;//②只初始化姓名的构造函数;③声明默认的无参构造函数。//实现用不同的初始化方式来声明3个不同的对象,并输出相应成员的值。usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceexercise1{classProgram{staticvoidMain(string[]args){Console.Write("stu1:");studentstu1=newstudent();studentstu2=newstudent("张三");Console.WriteLine("stu2:"+);studentstu3=newstudent("20071234","李四",true,20);Console.Write("stu3:{0},{1},{2},",stu3.id,,stu3.age);stu3.printsex();}}classstudent{publicstringid;publicstringname;publicintage;publicboolsex;publicvoidprintsex(){if(sex==true)Console.WriteLine("男");elseConsole.WriteLine("女");}publicstudent(stringi,stringn,bools,inta){id=i;name=n;sex=s;age=a;}publicstudent(stringn){name=n;}publicstudent(){Console.WriteLine("没有初始化数据");}}}<14>//(2)在控制台应用程序中创建Car类,在类中定义字段和属性。//私有字段包括mcolor和mwheels,公有属性包括Color和Wheels。//构造对象mycar,并设置属性颜色为“红色”,轮子数为4,最后输出属性的值。//要求:设计完成后,利用单步执行(快捷键F11),了解属性的调用过程。usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceexercise2{classProgram{staticvoidMain(string[]args){Carmycar=newCar();mycar.Color="红色";mycar.Wheels=4;Console.WriteLine("颜色为:"+mycar.Color);Console.WriteLine("轮子数为:"+mycar.Wheels);}}classCar{privatestringmcolor;privateintmwheels;publicstringColor{get{returnmcolor;}set{mcolor=value;}}publicintWheels{get{returnmwheels;}set{mwheels=value;}}}}<15>//(3)定义一个描述复数的类Complex并测试。Complex类中包含两个私有字段,//用于保存复数的实部和虚部,相应属性用于访问字段。//另外还定义有两个方法,分别用于对两个复数进行加、减四则运算,//且有带参数的构造函数,用于在创建复数对象时初始化复数的实部和虚部。usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceexercise3{classProgram{staticvoidMain(string[]args){Complexc1=newComplex(5,6);Complexc2=newComplex(3,4);Console.WriteLine("复数1:{0}+{1}i",c1.Real,c1.Image);Console.WriteLine("复数2:{0}+{1}i",c2.Real,c2.Image);Complexa=c1.add(c2);Console.WriteLine("其和为:{0}+{1}i",a.Real,a.Image);Complexb=c1.sub(c2);Console.WriteLine("其差为:{0}+{1}i",b.Real,b.Image);}}classComplex{privateintreal;privateintimage;publicintReal{get{returnreal;}set{real=value;}}publicintImage{get{returnimage;}set{image=value;}}publicComplex(inti,intj){this.Real=i;this.Image=j;}publicComplexadd(Complexx){returnnewComplex(this.Real+x.Real,this.Image+x.Image);}publicComplexsub(Complexx){returnnewComplex(this.Real-x.Real,this.Image-x.Image);}}}<17>//(4)创建一个描述图书信息的类并测试。//类中应保存有图书的书号、标题、作者、出版社、价格等信息。usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceexercise4{classProgram{staticvoidMain(string[]args){Bookb=newBook();b.ISBN="123456789";b.Author="张三";b.Title="无题";b.Press="出版社";b.Price=1.50;Console.Write("{0},{1},{2},",b.ISBN,b.Author,b.Title);Console.WriteLine("{0},{1}",b.Press,b.Price);}}classBook{privatestringisbn;privatestringtitle;privatestringauthor;privatestringpress;privatedoubleprice;publicstringISBN{get{returnisbn;}set{isbn=value;}}publicstringTitle{get{returntitle;}set{title=value;}}publicstringAuthor{get{returnauthor;}set{author=value;}}publicstringPress{get{returnpress;}set{press=value;}}publicdoublePrice{get{returnprice;}set{price=value;}}}}<18>//(5)定义一个描述圆的类Circle。类中包含一个私有字段radius,//用于保存圆的半径,一个属性Radius,用于读取和设置radius字段,//并定义有一个默认构造函数和一个带参数的构造函数,用于初始化对象。//另外,定义一个包含Main方法的类,在该类中定义一个方法CompareCircle,//用于比较两个圆的大小,其中待比较的圆对象由参数传递,//在Main方法中利用默认构造函数,创建一个半径为5的圆circle1,//利用带参数的构造函数创建三个圆circle2、circle3、circle4(半径分别为8、10、5),//并调用方法CompareCircle比较circle1和其他三个圆的大小。usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceexercise5{classProgram{staticvoidMain(string[]args){Circlecircle1=newCircle();circle1.Radius=5;Circlecircle2=newCircle(8);Circlecircle3=newCircle(10);Circlecircle4=newCircle(5);CompareCircle(circle1,circle2);CompareCircle(circle1,circle3);CompareCircle(circle1,circle4);}publicstaticvoidCompareCircle(Circlea,Circleb){if(a.Radius==b.Radius)Console.WriteLine("半径为{0}圆与半径为{1}圆大小相同",a.Radius,b.Radius);elseif(a.Radius>b.Radius)Console.WriteLine("半径为{0}圆大于半径为{1}圆",a.Radius,b.Radius);elseConsole.WriteLine("半径为{0}圆小于半径为{1}圆",a.Radius,b.Radius);}}classCircle{privatedoubleradius;publicdoubleRadius{set{radius=value;}get{returnradius;}}publicCircle(){}publicCircle(doubler){Radius=r;}}}<19>//(7)编写一个矩形类,私有数据成员为矩形的长(len)和宽(wid),//类包括取矩形的长度Len、取矩形的宽度Wid、//求矩形的周长、求面积、修改矩形的长度和宽度为对应的形参值等公用属性和方法。//另外,无参构造函数将Len和Wid设置为0,有参构造函数设置Len和Wid的值。//分别实例化不同的对象并调用相应成员。usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceexercise7{classProgram{staticvoidMain(string[]args){Rectangler1=newRectangle();r1.SetLen(3.5f);r1.SetWid(2.5f);Console.WriteLine("r1周长为{0},面积为{1}",r1.Length(),r1.Area());Rectangler2=newRectangle(0.5f,4.5f);Console.WriteLine("r2周长为{0},面积为{1}",r2.Length(),r2.Area());}}classRectangle{privatefloatlen;privatefloatwid;publicfloatLen{get{returnlen;}set{len=value;}}publicfloatWid{get{returnwid;}set{wid=value;}}publicfloatLength(){return(Len+Wid)*2;}publicfloatArea(){returnLen*Wid;}publicvoidSetLen(floatl){Len=l;}publicvoidSetWid(floatw){Wid=w;}publicRectangle(){Wid=0;Len=0;}publicRectangle(floatl,floatw){Len=l;Wid=w;}}}<20>//2、定义多边形类Polygon,在类中定义字段、属性和虚方法;//由基类Polygon创建派生类Square和Pentagon。在派生类中实现方法重写;//在程序中实例化类的对象并且调用类的方法实现多态性。//要求://()基类Polygon包含以下成员://•私有字段length,代表边长,int型//•私有字段sides,代表边数,int型//•公有属性Length,用于获取和设置length字段。在构造函数中初始化为。//•公有属性Sides,用于获取和设置sides字段。//•虚方法GetPeri(),用于计算图形周长,方法返回类型为string。//()定义派生类Square和Pentagon,在其中重写基类的虚方法。//•在类Square的构造函数中,设置Sides为。//•在类Pentagon的构造函数中,设置Sides为。//•在派生类中,分别重写虚方法GetPeri(),方法返回一个字符串“TheperimeterofthePolygonisx”,//其中x表示Length和Sides的乘积。//()实例化类的对象,调用方法输出周长。//•实例化Square的一个对象,设置Length值为,调用方法GetPeri()。//•实例化Pentagon的一个对象,设置Length值为,调用方法GetPeri(),输出返回的字符串。usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceexercise1{classProgram{staticvoidMain(string[]args){Squares=newSquare();//•实例化Square的一个对象s.Length=2;//设置Length值为,Console.WriteLine(s.GetPeri());//调用方法GetPeri()。Pentagonp=newPentagon();//•实例化Pentagon的一个对象s.Length=5;//设置Length值为Console.WriteLine(s.GetPeri());//调用方法GetPeri(),输出返回的字符串。}}classPolygon{privateintlength;//•私有字段length,代表边长,int型privateintsides;//•私有字段sides,代表边数,int型publicintLength//•公有属性Length,用于获取和设置length字段。{get{returnlength;}set{length=value;}}publicPolygon()//在构造函数中初始化(Length)为。{Length=1;}publicintSides//•公有属性Sides,用于获取和设置sides字段。{get{returnsides;}set{sides=value;}}publicvirtualstringGetPeri()//•虚方法GetPeri(),用于计算图形周长,方法返回类型为string。{return"thisisavirtualmothod";}}classSquare:Polygon{publicSquare()//•在类Square的构造函数中,设置Sides为。{Sides=4;}publicoverridestringGetPeri()//•在派生类中,重写虚方法GetPeri(),方法返回一个字符串“TheperimeterofthePolygonisx”,其中x表示Length和Sides的乘积。{intx=Length*Sides;return"TheperimeterofthePolygonis"+x;}}classPentagon:Polygon{publicPentagon()//•在类Pentagon的构造函数中,设置Sides为。{Sides=5;}publicoverridestringGetPeri()//•在派生类中,重写虚方法GetPeri(),方法返回一个字符串“TheperimeterofthePolygonisx”,其中x表示Length和Sides的乘积。{intx=Length*Sides;return"TheperimeterofthePolygonis"+x;}}}<21>假设你是一家银行的工作人员。要求你为帐户的类型定义对象。这些帐户是活期帐户(CheckingAccount)和储蓄存款帐户(SavingsAccount)。活期帐户具有以下特征:帐户持有者的名字只能在创建帐户时指定;初始金额必须在帐户创建时指定;帐户创建时必须分配帐户号。活期帐户的帐户号范围是从1000到4999,每个帐户必须具有唯一的帐户号。(不必检查帐户号的正确性)。活期帐户持有者能够:往帐户中加钱;如果帐户里资金充足,可以从中取钱。储蓄存款帐户具有以下特征:帐户持有者的名字只能在创建帐户时指定;初始金额必须在帐户创建时指定;帐户创建时必须分配帐户号。储蓄存款帐户的帐户号范围是从5000到9999,每个帐户必须具有唯一的帐户号。(不必检查帐户号的正确性)。储蓄存款帐户持有者能够:往帐户中加钱;如果帐户里资金充足,可以从中取钱;帐户可以赚取利息,利率取决于帐户余额。如果余额大于1000,利息率是6%,否则是3%。提示:可先定义基类BankAccout,然后定义派生类CheckingAccount和SavingsAccount。基类中包含派生类的共有成员。usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceexercise2{classProgram{staticvoidMain(string[]args){CheckingAccountca=newCheckingAccount("张三",1000);Console.WriteLine("*******活期帐户*******");Console.WriteLine("用户名:{0}\n帐号:{1}\n帐户初始金额:{2}",ca.CustomerName,ca.CustomerId,ca.CustomerBalance);ca.Deposit(500);Console.WriteLine("存入后的余额是:"+ca.CustomerBalance);ca.Withdraw(800);Console.WriteLine("取出后的余额是:{0}\n",ca.CustomerBalance);SavingsAccountsa=newSavingsAccount("李四",1500);Console.WriteLine("*****储蓄存款帐户*****");Console.WriteLine("用户名:{0}\n帐号:{1}\n帐户初始金额:{2}",sa.CustomerName,sa.CustomerId,sa.CustomerBalance);sa.Deposit(300);Console.WriteLine("存入后的余额是:{0}\n利率是:{1}",sa.CustomerBalance,sa.Rate);sa.Withdraw(1000);Console.WriteLine("取出后的余额是:{0}\n利率是:{1}",sa.CustomerBalance,sa.Rate);}}classBankAccount{protectedintcid;protectedstringcname;protecteddecimalcbalance;publicstringCustomerName{get{returncname;}}publicintCustomerId{get{returncid;}}publicdecimalCustomerBalance{get{returncbalance;}}publicvoidBankAccout(stringn,decimalb){cname=n;cbalance=b;}publicvirtualvoidDeposit(decimalmoney){cbalance+=money;}publicvirtualboolWithdraw(decimalmoney){if(money<=cbalance){cbalance-=money;returntrue;}elsereturnfalse;}}classCheckingAccount:BankAccount{staticprivateintseedId=1000;publicCheckingAccount(stringname,decimalbalance){base.BankAccout(name,balance);cid=seedId++;}}classSavingsAccount:BankAccount{staticprivateintseedId=5000;publicSavingsAccount(stringname,decimalbalance){base.BankAccout(name,balance);cid=seedId++;}privatedecimalrate;publicdecimalRate{get{if(cbalance>1000)rate=0.06M;elserate=0.03M;returnrate;}}publicoverridevoidDeposit(decimalmoney){base.Deposit(money);rate=this.Rate;}publicoverrideboolWithdraw(decimalmoney){if(base.Withdraw(money)){rate=this.Rate;returntrue;}elsereturnfalse;}}}<22>//1、定义动物类Animal,在类中定义字段、属性和抽象方法;由基类Animal创建派生类Cat和Cow。//在派生类中实现方法重写;在程序中实例化类的对象并且调用类的方法。//要求://(1)基类Animal包含如下成员://•bool型私有字段sex,string型私有字段sound。//•公有属性Sex,用于获取和设置sex字段,在类的构造函数中设置初始值为false。//•公有属性Sound,用于获取和设置sound字段。//•抽象方法Roar(),用于模拟动物发出叫声,返回值类型为string。//(2)定义派生类Cat和Cow,在其中重写基类的抽象方法。//•在类Cat的构造函数中,设置属性Sound的值为“Miaow……”//•在类Cow的构造函数中,设置属性Sound的值为“Moo……”//•在类Cat中实现方法Roar,返回字符串为“Cat:”加上属性Sound的值。//•在类Cow中实现方法Roar,返回字符串为“Cow:”加上属性Sound的值。//(3)实例化类的对象。//•实例化Cat的一个对象,并调用Roar(),输出方法返回的字符串。//•实例化Cow的一个对象,并调用Roar(),输出方法返回的字符串。usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceexe1{classProgram{staticvoidMain(string[]args){Catca=newCat();Console.WriteLine(ca.Roar());//•实例化Cat的一个对象,并调用Roar(),输出方法返回的字符串。Cowco=newCow();Console.WriteLine(co.Roar());//•实例化Cow的一个对象,并调用Roar(),输出方法返回的字符串。}}abstractclassAnimal{privateboolsex;privatestringsound;//•bool型私有字段sex,string型私有字段sound。publicboolSex//•公有属性Sex,用于获取和设置sex字段,{get{returnsex;}set{sex=value;}}publicstringSound//•公有属性Sound,用于获取和设置sound字段。{get{returnsound;}set{sound=value;}}publicAnimal()//在类的构造函数中设置(Sex)初始值为false。{Sex=false;}publicabstractstringRoar();//•抽象方法Roar(),用于模拟动物发出叫声,返回值类型为string。}classCat:Animal{publicCat()//•在类Cat的构造函数中,设置属性Sound的值为“Miaow……”{Sound="Miaow........";}publicoverridestringRoar()//•在类Cat中实现方法Roar,返回字符串为“Cat:”加上属性Sound的值。{return"Cat:"+Sound;}}classCow:Animal{publicCow()//•在类Cow的构造函数中,设置属性Sound的值为“Moo……”{Sound="Moo.......";}publicoverridestringRoar()//•在类Cow中实现方法Roar,返回字符串为“Cow:”加上属性Sound的值。{return"Cow:"+Sound;}}}<23>//(2)根据动物的继承关系定义用于描述猫、狗、金鱼、鲸鱼等动物的类。//要求首先定义一个动物接口IAnimal,//描述所有动物的共有特性(属性Sound和方法Eat()),//然后在实现IAnimal接口的基础上定义两个抽象类WaterAnimal和LandAnimal,//上述动物类都必须继承类WaterAnimal或LandAnimal。usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceexe2{classProgram{staticvoidMain(string[]args){Catc=newCat();c.Sound="Miaow";Console.WriteLine("Cat'ssoundis"+c.Sound);c.Eat();Dogd=newDog();d.Eat();Goldfishg=newGoldfish();g.Eat();Whalew=newWhale();w.Eat();}}interfaceIAnimal{stringSound{get;set;}voidEat();}abstractclassWaterAnimal:IAnimal{#regionIAnimal成员privatestringsound;publicstringSound{get{returnsound;}set{sound=value;}}publicabstractvoidEat();#endregion}abstractclassLandAnimal:IAnimal{#regionIAnimal成员privatestringsound;publicstringSound{get{returnsound;}set{sound=value;}}publicabstractvoidEat();#endregion}classCat:LandAnimal{publicoverridevoidEat(){Console.WriteLine("CateatFish");}}classDog:LandAnimal{publicoverridevoidEat(){Console.WriteLine("DogeatBone");}}classGoldfish:WaterAnimal{publicoverridevoidEat(){Console.WriteLine("GoldfisheatBug");}}classWhale:WaterAnimal{publicoverridevoidEat(){Console.WriteLine("WhaleeatMeat");}}}<24>//(1)创建一个包含有整数10、20和30的数组。//然后使用foreach语句遍历数组中的每个元素,//并且把它们输出到控制台。usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceexe1{classProgram{staticvoidMain(string[]args){int[]arr=newint[]{10,20,30};foreach(intiinarr)Console.WriteLine(i);}}}<25>//(2)编写程序,统计4X5二维数组中奇数的个数和偶数的个数。usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceexe2{classProgram{staticvoidMain(string[]args){int[,]arr=newint[4,5];intodd=0;inteven=0;Randomr=newRandom();for(inti=0;i<4;i++)for(intj=0;j<5;j++){arr[i,j]=r.Next(100);Console.Write(arr[i,j]+"");if(arr[i,j]%2==0)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 大瘢痕切除术后心理护理
- 山东中医药大学中医内科期末考试历年试题
- 安全新闻播报讲解
- 心律失常监测护理查房
- 原料安全采购指南讲解
- 2026工会知识竞赛题库和参考答案
- 变形缝防水施工工艺
- 国际酒店可行性研究报告
- 铝型材厂区门窗隔声降噪方案
- 叉车事故应急预案
- CJT 526-2018 软土固化剂 标准
- 2025年高考历史一轮复习复习学案(中外历史纲要上下册)15纲要下册第五单元:工业革命与马克思主义的诞生(解析版)
- NB-T10208-2019陆上风电场工程施工安全技术规范
- 城市道路照明设计标准 CJJ 45-2015
- 9.标准编写及流程绘制
- 《研究生入学教育》课件
- 干部人事档案管理工作八项制度
- 计算机技术前沿总结课件
- 中国土地制度知到章节答案智慧树2023年浙江大学
- 特斯拉供应商手册
- 中小学学校住宿生管理规定培训课件
评论
0/150
提交评论