您好,欢迎访问三七文档
仲恺农业工程学院实验报告纸信息科学与技术(院、系)通信工程专业3班24组《网络编程》学号姓名实验日期2015-5-6教师评定1)编程实现:随机产生20个整数存放到数组中,然后对其按照升序进行排序,最后对排序前后的数组按照每5个数的方式输出。importjava.util.ArrayList;importjava.util.List;publicclassyan{publicstaticvoidmain(String[]args){Listalist=newArrayList();intaa[]=newint[40];for(inti=1;i=20;i++){intk=(int)(Math.random()*100);alist.add(k);aa[i]=k;}//Collections.sort(alist);for(inta=1;a20;a++){for(intb=a+1;b=20;b++){if(aa[a]aa[b]){inttemp;temp=aa[a];aa[a]=aa[b];aa[b]=temp;}}}for(intc=1;c=20;c++)System.out.print(aa[c]+);//System.out.println(alist.toString());}}1)根据题意,设计一类UserInfo实现对银行账户的封装,其中类的成员变量包括账号、余额、姓名、开户时间、身份证号等信息,成员方法主要实现存款、取款、显示等功能,为方便对账户信息进行初始化,增加一类构造方法。为模拟字符操作界面,另外设计一类BankAccount,以实现对UserInfo对象的调用。在主方法中,首先声称1到多个UserInfo类的对象,然后通过方法operate完成对该对象的各种操作(如存款、取款)。具体实现时:通过输入流BufferedReader(也可以是其他输入流)获取用户的信息,然后根据该信息分别调用UserInfo类中不同的实现方法(如存款、取款、显示账户等)importjava.util.Scanner;publicclasszh{privateStringzh;//账户privateStringpassword;//密码privateStringopenTime;//户间privateStringsfz;//身份证号privatedoubleje;//存款金额publicStringgetZh(){returnzh;}publicvoidsetZh(Stringzh){this.zh=zh;}publicStringgetPassword(){returnpassword;}publicvoidsetPassword(Stringpassword){this.password=password;}publicStringgetOpenTime(){returnopenTime;}publicvoidsetOpenTime(StringopenTime){this.openTime=openTime;}publicStringgetSfz(){returnsfz;}publicvoidsetSfz(Stringsfz){this.sfz=sfz;}publicdoublegetJe(){returnje;}publicvoidsetJe(doubleje){this.je=je;}//存款publicvoidck(doubleje){this.je=this.je+je;//存入金额加原金额}//取款publicvoidqk(doubleje){if(jethis.je){//取款金额于余额System.out.println(存款余额足);}else{this.je=this.je-je;//原金额减取金额}}publicstaticvoidmain(String[]args){zhzh=newzh();//初始化账户信息zh.setJe(10000.0);//向zh账户添加余额zh.setOpenTime(2013.12.3);//向zh账户添加发间zh.setPassword(123456);//向zh账户添加密码zh.setSfz(123456789);//向zh账户添加身份证zh.setZh(zhangsan);//向zh账户添加账号System.out.println(欢迎光临模拟银行);Scannerscan=newScanner(System.in);intcount=0;//记录输入错误数while(1==1){//循环System.out.println(请输入账号);Stringzhm=scan.next();System.out.println(请输入密码);Stringmm=scan.next();if(zhm.equals(zh.getZh())&&mm.equals(zh.getPassword())){//输入信息与zh账户信息密码账号致while(1==1){System.out.println(前余额:+zh.getJe()+元请选择操作:1.存款;2.取款;3.退(能输入数字));Stringcz=scan.next();switch(Integer.parseInt(cz)){case1:System.out.println(请输入存款金额(输入数));doubleckje=scan.nextDouble();zh.ck(ckje);System.out.println(实施存款:+ckje+元前余额+zh.getJe()+元);break;case2:System.out.println(请输入取款金额(输入数));doubleqkje=scan.nextDouble();zh.qk(qkje);System.out.println(实施取款:+qkje+元前余额+zh.getJe()+元);break;case3:break;default:System.out.println(暂功能);//输入1或者2、3外操作break;}if(3.equals(cz)){break;}}System.out.println(退操作);break;}else{if(count=3){System.out.println(已输入错误三账号锁);break;//结束循环}else{System.out.println(账号或密码错误请重新输入);count++;//错误count+1continue;//进入循环}}}}}试验总结通过了这次试验,我提高了的编程能力和动手思考能力。我基本掌握类和构造方法的定义,以及创建类实例的方法,同时初步掌握面向对象的编程思想。虽然整个试验过程中程序出现了一些问题,但经过耐心的校错,还是把问题都解决了。
本文标题:网络编程实验一
链接地址:https://www.777doc.com/doc-2072352 .html