实验4类与数组一、实验目的1、掌握Java语言面向对象的程序设计方法;2、理解对象的封装概念;3、掌握Java的类和对象的声明和使用方法。二、实验环境1.PC微机;2.DOS操作系统或Windows操作系统;3.Javasdk程序开发环境、eclipse集成环境。三、实验内容1.银行账户管理编写一个Account类模拟账户,该类包含成员变量和成员方法见下面的UML图。编写程序测试Account类:创建一个对象,其账号为123456、余额10000元、年利率3.3%。使用withdraw方法从该账户提款2000元,使用deposit方法往该账户存款3000元,并打印余额、月利息以及账户的开户日期。四、实验步骤1.在实验一建立的Java项目下新建java类,命名为ArryMulitiplication.java;2.在Account.java添加代码:packageFirstExperiment;importjava.text.SimpleDateFormat;importjava.util.Date;publicclassAccount{privateintid;privatedoublebalance,annualInterestRate;DatedateCreated=newDate();publicintgetId(){returnid;}//余额publicdoublegetBalance(){returnbalance;}//年利率publicdoublegetAnnualInterestRate(){returnannualInterestRate;}publicvoidsetAnnualInterestRate(doubleannualInterestRate){this.annualInterestRate=annualInterestRate;}publicvoidsetBalance(doublebalance){this.balance=balance;}publicvoidsetId(intid){this.id=id;}//构造函数publicAccount(intid,doublebalance,doubleannualInterestRate){//TODOAuto-generatedconstructorstubthis.id=id;this.balance=balance;this.annualInterestRate=annualInterestRate;}publicAccount(){//无参构造函数,初始化//TODOAuto-generatedconstructorstub}//返回开户日期publicStringgetCreateDate(){Stringtemp_str=;SimpleDateFormatsdf=newSimpleDateFormat(yyyy-MM-ddHH:mm:ssaa);temp_str=sdf.format(dateCreated);returntemp_str;}//取钱publicdoublewithdraw(intwithdrawMoney){balance=balance-withdrawMoney;returnbalance;}//存钱publicdoubledeposit(intdepositMoney){balance=balance+depositMoney;returnbalance;}//返回月利息publicdoublegetMonthlyInterest(Accountaccount){returnbalance*annualInterestRate/12;}publicvoidprintInfo(Accountaccount){System.out.println(账户名+account.getId());System.out.println(账户余额+account.getBalance());System.out.println(年利率+account.getAnnualInterestRate());System.out.println(月利息+getMonthlyInterest(account));System.out.println(开户日期+account.getCreateDate());}publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubAccountaccount=newAccount(123456,10000,0.033);System.out.println(-------------原账户信息------------);account.printInfo(account);System.out.println(------------若取出2000元-------------);account.withdraw(2000);account.printInfo(account);System.out.println(------------若再存入3000元-------------);account.deposit(3000);account.printInfo(account);}}3.编译并调试五、实验结果六、实验小结本次实验是练习java类的封装和对象的使用,通过这次实验,我对java类有了更深的认识。这种类的处理方式,简化了对同类型数据的处理步骤,很值得学习这种思想。在实验过程中,我对this的应用有了新的见解:(1)this调用本类中的属性,也就是类中的成员变量;(2)this调用本类中的其他方法;(3)this调用本类中的其他构造方法,调用时要放在构造方法的首行。在以后的学习中,要把总结作为一种学习习惯。