版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验六数组编程练习姓名:刘帆学号:082550日期:2010/12/2 实验名称:继承与多态成绩:一、实验目的与要求实验目的1.了解数组的概念,掌握数组的声明、初始化方式;2.熟练掌握foreach语句的用法,理解params关键字的使用;4.掌握数组转换方法的使用;5.理解索引器的概念,掌握在整数索引和在字符串上索引的应用。实验要求1.调试程序,要给出测试数据和实验结果。2.整理上机步骤,总结经验和体会。3.完成实验日志和上交程序。二、实验环境Windows7三、实验源程序及关键代码解释namespace实验六{classAccount//帐户类{intAccountNumber;//帐户帐号doubleBalance;//本金doubleCurrentInterestRate;//当前利率;doubletotalInterestPaid;//总支付利息//属性publicintAAcountNumber{get{returnAccountNumber;}set{AccountNumber=value;}}publicdoubleABalance{get{returnBalance;}set{Balance=value;}}publicdoubleACurrentInterestRate{get{returnCurrentInterestRate;}set{CurrentInterestRate=value;}}publicdoubleAtotalInterestPaid{get{returntotalInterestPaid;}set{totalInterestPaid=value;}}//构造函数publicAccount(intAN,doubleBa){AccountNumber=AN;Balance=Ba;}}classBank//银行类{doubletotalPaid;//银行付的总利息Account[]accounts=newAccount[100];//构造函数publicBank(){}///<summary>///修改///</summary>///<paramname="no"></param>///<paramname="AN"></param>///<paramname="Ba"></param>publicBank(intno,int[]AN,double[]Ba){for(inti=0;i<no;i++){Accounttmp=newAccount(AN[i],Ba[i]);accounts[AN[i]]=tmp;}}///<summary>///修改///</summary>///<paramname="no"></param>///<paramname="AN"></param>///<paramname="Ba"></param>//设置帐户的利率publicvoidSetInterestRate(intnum,intcir){if(cir==0)accounts[num].ACurrentInterestRate=0.0288;//活期存款,利率为2.88%elseif(cir==1)accounts[num].ACurrentInterestRate=0.0324;//死期存款,利率为3.24%elseConsole.WriteLine("Error");}//利息计算方法publicdoubleInterestPaid(intnum){accounts[num].AtotalInterestPaid=accounts[num].ABalance*accounts[num].ACurrentInterestRate;returnaccounts[num].AtotalInterestPaid;}//帐户存款publicvoidSaving(intnum,doublemoney){accounts[num].ABalance+=money;}//帐户提款publicvoidWithdarw(intnum,doublemoney){accounts[num].ABalance-=money;}//帐户结算publicdoubletotalMoney(intnum){accounts[num].ABalance+=accounts[num].AtotalInterestPaid;returnaccounts[num].ABalance;}//统计银行支付的总利息publicdoubleBtotalPaid(intno){for(inti=0;i<no;i++)totalPaid+=InterestPaid(i);returntotalPaid;}}classProgram{staticvoidMain(string[]args){intno;//银行管理的账户数int[]AN=newint[100];//账户的账号int[]cir=newint[100];//账户的存款方式double[]Ba=newdouble[100];Console.WriteLine("----------欢迎进入银行模拟界面----------");Console.WriteLine("请输入银行管理的帐户个数");no=Int16.Parse(Console.ReadLine());Console.WriteLine("请分别输入每个帐户的帐号");for(inti=0;i<no;i++)AN[i]=Int16.Parse(Console.ReadLine());Console.WriteLine("请分别输入每个帐户的现有存款");for(inti=0;i<no;i++)Ba[i]=Double.Parse(Console.ReadLine());Bankbank=newBank(no,AN,Ba);//bank对象Console.WriteLine("请分别选择每个帐户的存款方式:活期存款请输入<0>,定期存款请输入<1>");for(inti=0;i<no;i++){cir[i]=Int32.Parse(Console.ReadLine());/////////////////////////////////////////////////////////////////////////////bank.SetInterestRate(i,cir[i]);bank.SetInterestRate(AN[i],cir[i]);///////////////////////////////////////////////////////////////////////}boolmoreAccount=true;//用于记录是否有多个账户操作boolmorechoose=true;//用于记录该帐户是否执行多个操作intchoose;//用于记录账户选择的操作while(moreAccount)//是否有多个账户操作{Console.WriteLine("请输入要执行操作的帐户的帐号");intnum=Int16.Parse(Console.ReadLine());while(morechoose)//是否对一个账户操作多次{Console.WriteLine("请选择要执行的操作:<0>从该帐户存款,<1>从该账户提款,<2>设置该帐户的利率,<3>显示该帐户的利息,<4>显示该帐户的结算总额,<5>统计银行总支付的利息");choose=Int16.Parse(Console.ReadLine());switch(choose){case0:Console.WriteLine("请输入要存入的钱数");doubleInMoney=double.Parse(Console.ReadLine());bank.Saving(num,InMoney);Console.WriteLine("您的现有存款为:");Console.WriteLine(Convert.ToString(bank.totalMoney(num)));Console.WriteLine("请问还要进行其它操作吗?<Y>是,<N>否");///////////////////////////strings=Console.ReadLine();if(s=="y"||s=="Y"){morechoose=true;}elsemorechoose=false;////////////////////////break;case1:Console.WriteLine("请输入要取走的钱数");doubleOutMoney=double.Parse(Console.ReadLine());bank.Withdarw(num,OutMoney);Console.WriteLine("您的现有存款为:");Console.WriteLine(Convert.ToString(bank.totalMoney(num)));Console.WriteLine("请问还要进行其它操作吗?<Y>是,<N>否");/////////////////////////////strings2=Console.ReadLine();if(s2=="y"||s2=="Y"){morechoose=true;}elsemorechoose=false;//////////////////////break;case2:Console.WriteLine("请输入要修改成的存款方式:<0>活期存款,<1>定期存款");cir[num]=Int16.Parse(Console.ReadLine());bank.SetInterestRate(num,cir[num]);Console.WriteLine("请问还要进行其它操作吗?<Y>是,<N>否");//////////////////////////////////////strings3=Console.ReadLine();if(s3=="y"||s3=="Y"){morechoose=true;}elsemorechoose=false;////////////////////////////////////break;case3:Console.WriteLine("您的利息为:");Console.WriteLine(Convert.ToString(bank.InterestPaid(num)));Console.WriteLine("请问还要进行其它操作吗?<Y>是,<N>否");/////////////////////////////////////////////////////////////strings4=Console.ReadLine();if(s4=="y"||s4=="Y"){morechoose=true;}elsemorechoose=false;///////////////////////////////////////////////////////break;case4:Console.WriteLine("您的总结算为:");Console.WriteLine(Convert.ToString(bank.totalMoney(num)));Console.WriteLine("请问还要进行其它操作吗?<Y>是,<N>否");//////////////////////////////////////////////////strings5=Console.ReadLine();if(s5=="y"||s5=="Y"){morechoose=true;}elsemorechoose=false;///////////////////////////////////////////break;case5:Console.WriteLine("银行总支付的利息为:");Console.WriteLine(Convert.ToString(bank.BtotalPaid(no)));Console.WriteLine("请问还要进行其它操作吗?<Y>是,<N>否");//morechoose=bool.Parse(Console.ReadLine());///////////////////////////////////////////////////////strings6=Console.ReadLine();if(s6=="y"||s6=="Y"){morechoose=true;}elsemorechoose=false;////////////////////////////////////////////////////////break;default:break;}}Console.WriteLine("请问还对其他账户操作吗?<Y>是,<N>否");//moreAccount=bool.Parse(Console.ReadLine());///////////////////////////////////////////stringval=Console.ReadLine();if(val=="y"||val=="Y"){moreAccount=true;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 原醛症螺内酯血钾监测频次标准化规范共识
- 2025-2026学年陕西省咸阳市初中数学七年级期末上册高分重点黑金模拟题(附答案)
- Oracle数据库面试题及答案(真实面试版)
- 房颤消融术后远程心电监测应用共识
- 景区攀岩运维员安全操作规程
- 2026年内蒙古自治区检察系统聘用制书记员招聘笔试试题及答案
- 老年抑郁筛查路径中国专家共识(2026版)
- 园林设施维护方案
- 市政通信管道方案
- NOIP2026全国青少年信息学奥林匹克联赛普及组初赛试题(含详细答案解析)
- 铁道车辆构造与检修教学课件-单元三-转向架结构原理及基本部件
- 车辆日常检查课件
- 2025年国家开放大学(电大)《护理伦理学》期末考试复习题库及答案解析
- 收费站冬防安全知识培训课件
- 2026年中国农业银行秋季校园招聘即将开始考试笔试试题(含答案)
- 重庆綦江县2025年上半年事业单位公开遴选试题含答案分析
- 出生医学证明警示教育
- 安全注射标准WST856-2025学习解读课件
- TD/T 1001-2012地籍调查规程
- JG/T 298-2010建筑室内用腻子
- 秋冬季节老年人疾病预防指南
评论
0/150
提交评论