Java编程.doc_第1页
Java编程.doc_第2页
Java编程.doc_第3页
Java编程.doc_第4页
Java编程.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

/*创建银行账户类SavingAccount,用静态变量存储年利率,用私有实例变量存储存款额。提供计算年利息的方法(即余额乘以年利率)和计算月利息的方法(即年利息/12)的方法。编写一个测试程序测试该类,建立SavingAccount的对象saver,存款额是3000,设置年利率是3%,计算并显示saver的存款额、年利息和月利息。要求:(1)SavingAccount类要有构造方法,用于对存款额赋初值。(2)SavingAccount类要有显示存款额的方法。*/class SavingAccount private double saving;public static double intrest;SavingAccount(double saving)this.saving=saving;public double yearIntrest() return saving*intrest;public double monthIntrest() return yearIntrest()/12;public String toString()return 存款余额是+saving;public class ch5_1public static void main(String args)SavingAccount sa=new SavingAccount(3000);SavingArest=0.03;System.out.println(sa);System.out.println(年利息是:+sa.yearIntrest();System.out.println(月利息是:+sa.monthIntrest();/*第2题:编写程序,模拟银行账户功能。要求如下:编写银行类Account,该类具备以下属性和方法:属性:账号、储户姓名、存款余额、最小余额。方法:存款、取款、查询。根据用户操作显示储户相关信息。如:存款操作后,显示储户原有余额、今日存款数额及最终存款余额;取款时,若最后余额小于最小余额,拒绝取款,并显示“至少保留余额:XXX元”提示:(1)可把最小余额定义成静态变量。 (2)要有Account类的构造方法。*/import java.util.*;class Accountprivate String no;private String name;private double saving;public static double minSaving;Account(String no,String name,double saving)this.no=no;=name; this.saving=saving; System.out.println(开户成功,欢迎您使用中国银行!+n您存入的余额是 +saving+元); public void showInfo()System.out.println(账户里现有余额有余额+saving+元);public void saveMoney(double money)saving+=money;showInfo();public void withDraw(double money)double temp;temp=saving-money;if(tempminSaving) System.out.println(账号里必须保存+minSaving+元);else saving-=money; System.out.println(您取款了+money+元); showInfo(); public class ch5_2public static void main(String args)Account zs=new Account(0001,张三,200000);Account.minSaving=1000;Scanner sc=new Scanner(System.in);System.out.println(请做出您要做出的选择);System.out.println(存钱请按1,取钱请按2,查询请按4,退出请按0);while(sc.hasNextDouble()int temp=(int)sc.nextDouble();if(temp=1)System.out.println(请输入您要存钱的金额);double money=sc.nextDouble();zs.saveMoney(money);else if(temp=0) break;else if(temp=2)System.out.println(请输入您要取钱的金额);double money=sc.nextDouble();zs.withDraw(money);else if(temp=4) zs.showInfo();System.out.println(请做出您要做出的选择);System.out.println(存钱请按1,取钱请按2,查询请按4,退出请按0);/*第1题:编写一个排序程序,要求有两种排序方法:冒泡排序和选择法排序。可以根据客户的选择,采取不同的排序算法。如1:表示冒泡排序,2:表示选择法排序要求:(1)编写一个接口,接口里有一个void sort(int a);(2)分别编写冒泡排序类和选择法排序类,分别实现(1)所定义的接口,并重写sort方法。(3)编写主类,首先要求用户输入一些数,然后提示客户选择不同的排序方法,最后输出排序后的结果。要求输出时用Arrays类里的toString()方法。客户输入的数要保存到一个数组里。*/import java.util.*;interface Sort int maopao=1;int xuanze=2;void sort(int a,int n);class Maopao implements Sortpublic void sort(int a,int n)int t;for(int i=0;in-1;i+) for(int j=0;jaj+1) t=aj;aj=aj+1;aj+1=t;class Xuanze implements Sortpublic void sort(int a,int n)int k,t,j;for(int i=0;in-1;i+)k=i;for(j=i+1;jn;j+) if(ajak) k=j;if(i!=k) t=ai;ai=ak;ak=t;public class ch7_1public static void main(String args)Sort sort1=null;int n;int a=new int5;Scanner sc=new Scanner(System.in);System.out.println(请输入数组里的数);for(int i=0;i5;i+) ai=sc.nextInt();System.out.println(1:冒泡排序 2:选择法排序);n=sc.nextInt();if(n=Sort.maopao) sort1=new Maopao();else if(n=Sort.xuanze) sort1=new Xuanze();sort1.sort(a,5);System.out.println(Arrays.toString(a);/*第2题:从键盘输入10个整数,放入一个一维数组,然后将前5个元素与后5个元素对换,即将第一个元素与第十个元素互换,将第二个元素与第九个元素互换,依次类推。*/import java.util.*;public class ch7_2public static void main(String args)int a=new int10;int t;Scanner sc=new Scanner(System.in);for(int i=0;i10;i+) ai=sc.nextInt();System.out.println(未交换前);System.out.println(Arrays.toString(a);for(int i=0,j=9;ij;i+,j-) t=ai; ai=aj; aj=t; System.out.println(交换后);System.out.println(Arrays.toString(a);/*1 设计方法 boolean prime(int n) ,用来判断数n是否为素数,若为素数,返回true;若不是素数,返回false;若n0,抛出ArgumentOutOfBound异常*/class ArgumentException extends ExceptionArgumentException() System.out.println(n必须大于0);public class ch8_1public static void main(String args)int n=Integer.parseInt(args0);boolean flag;tryflag=prime(n);if(flag) System.out.println(yes);else System.out.println(no); catch(ArgumentException e) public static boolean prime(int n) throws ArgumentExceptionboolean flag=true;int i;if(n0) throw new ArgumentException();else if(n=1) flag=false;elsefor( i=2;i=Math.sqrt(n)&flag;i+) if(n%i=0) flag=false;return flag;第十章作业编写程序实现以下功能:(1)产生5000个1-9999之间的随机整数,将其存入文本文件a.txt中(2)从文件中读取这5000个整数,并计算其最大值、最小值和平均值import java.io.*;import java.util.Arrays;public class Test public static void main(String args) int a=new int5000; int min,max,ave; min=max=ave=0; File f=new File(c:a.txt); try FileOutputStream fout=new FileOutputStream(f);DataOutputStream dout=new DataOutputStream(fout);for(int i=0;i5000;i+)int temp=(int)(10000*Math.random();dout.writeInt(temp);dout.close();fout.close(); catch (IOException e) / TODO Auto-generated catch blocke.printStackTrace();try FileInputStream fin=new FileInputStream(f);DataInputStream din=new DataInputStream(fin);for(int i=0;i5000;i+)ai=di

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论