




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验六数组编程练习姓名:刘帆学号: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-2030年中国硬度计市场竞争格局及投资战略研究报告
- 2025-2030年中国男士护肤品行业竞争状况及发展趋势分析报告
- 2025-2030年中国电热线市场运行状况及前景趋势分析报告
- 上海工程技术大学《预防口腔医学》2023-2024学年第二学期期末试卷
- 沈阳药科大学《工业网络与组态技术》2023-2024学年第二学期期末试卷
- 中南大学《电动汽车原理与设计》2023-2024学年第二学期期末试卷
- 沈阳航空航天大学北方科技学院《初中道德与法治课程标准与教材》2023-2024学年第二学期期末试卷
- 辽宁中医药大学杏林学院《电工仪表与测量》2023-2024学年第二学期期末试卷
- 广西金融职业技术学院《化工热力学》2023-2024学年第二学期期末试卷
- 2025年安全员《A证》考试题库
- 2025至2030年中国电子护眼台灯数据监测研究报告
- 2025年浙江省温州乐清市融媒体中心招聘4人历年高频重点提升(共500题)附带答案详解
- 2025夏季广东广州期货交易所招聘高频重点提升(共500题)附带答案详解
- 北京市丰台区2024-2025学年高三上学期期末英语试题
- 2025上海市嘉定工业区农村青年干部招聘22人历年高频重点提升(共500题)附带答案详解
- 《兽医基础》练习题及参考答案
- 2025年煤矿探放水证考试题库
- 农业机械设备运输及调试方案
- 污水处理设备的故障处理指南考核试卷
- ps 课件教学课件
- 神经外科患者早期康复护理
评论
0/150
提交评论