Java上机习题解答_第1页
Java上机习题解答_第2页
Java上机习题解答_第3页
Java上机习题解答_第4页
Java上机习题解答_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

1、任务4:编写程序,模拟银行账户功能。要求如下:属性:账号、储户姓名、地址、存款余额、最小余额方法:存款、取款、查询根据用户操作显示储户相关信息。如存款操作后,显示储户原有余额、今日存款数额及最终存款余额;取款时,若最后余额小于最小余额,拒绝取款,并显示“至少保留余额:XXX”。import java.util.Scanner;class Bank1private String account,name,address;private double over,minover;Bank1(String account,String name,String address,double over,d

2、ouble minover)this.account=account;=name;this.address=address;this.over=over;this.minover=minover;public void deposit(double de)System.out.println("原有余额为"+over+"元");System.out.println("今日存款为"+de+"元");System.out.println("现有余额为"+(over+de)+&quo

3、t;元");this.over = over+de;public void withdrawals(double wi)if(over-wi)<minover)System.out.println("至少保留余额:"+minover+"元");elseSystem.out.println("原有余额为"+over+"元");System.out.println("今日取款为"+wi+"元");System.out.println("现有余额为&quo

4、t;+(over-wi)+"元");this.over = over-wi;public void inquiry()System.out.println("现有余额为"+over+"元");public class bank public static void main(String args) Scanner in = new Scanner(System.in);Bank1 b1 = new Bank1("1","2","3",100000,100);int hi =

5、 0,N,A;System.out.println("欢迎登陆银行系统!");doSystem.out.println("1.存款");System.out.println("2.取款");System.out.println("3.查询");System.out.println("请输入上方数字选择一项服务,谢谢。");N = in.nextInt();if(N = 1)System.out.println("请输入您的存款金额。");b1.deposit(in.nextD

6、ouble();else if(N = 2)System.out.println("请输入您的取款金额。");b1.withdrawals(in.nextDouble();else if(N = 3)b1.inquiry();elseSystem.out.println("请输入 '1','2'或者'3'。");continue;System.out.println("如果您想继续操作,请输入1,输入其他整数退出系统。");A = in.nextInt();if(A != 1)hi =

7、1;while(hi = 0);System.out.println("欢迎您的下次光临,再见!");任务1: 设计一个学生类Student,其属性有name(姓名)、age(年龄)和degree(学位)。由Student类派生出本科生类Undergraduate和研究生类Graduate,Undergraduate类增加属性specialty(专业),研究生类增加属性direction(研究方向)。每个类都有show()方法,用于输出属性信息。class Studentpublic String getName() return name;public void setN

8、ame(String name) = name;public String getDegree() return degree;public void setDegree(String degree) this.degree = degree;public int getAge() return age;public void setAge(int age) this.age = age;private String name,degree;private int age;Student(String n,int a,String d)=n;this.ag

9、e=a;this.degree=d;public void show()System.out.println("name:"+name+" age:"+age+" degree:"+degree);class Undergraduate extends Studentpublic String getSpecialty() return specialty;public void setSpecialty(String specialty) this.specialty = specialty;private String speci

10、alty;public Undergraduate(String n,int a,String d,String s)super(n,a,d);this.specialty=s;public void show()System.out.println("name:"+getName()+" age:"+getAge()+" degree:"+getDegree()+" specially:"+getSpecialty();class Graduate extends Studentpublic String get

11、Direction() return direction;public void setDirection(String direction) this.direction = direction;private String direction;public Graduate(String n,int a,String d,String di)super(n,a,d);this.direction=di;public void show()System.out.println("name:"+getName()+" age:"+getAge()+&qu

12、ot; degree:"+getDegree()+" direction:"+getDirection();public class t01 public static void main(String args) Graduate G = new Graduate("zbb", 18, "xueshi", "tongxun");G.show();任务1: 创建类Rectangle,具有属性length和width。该类具有计算 perimeter(周长)和area(面积)的方法,并有length和wid

13、th的设置和读取方法。设置方法应检验length和width是否大于0.0并且小于20.0。import java.util.Scanner;class Rectangle public double getLength() return length;public void setLength(double length) this.length = length;public double getWidth() return width;public void setWidth(double width) this.width = width;private double length,

14、width;public double perimeter() return 2 * this.length * this.width;public double area() return this.length * this.width;public void jianyan() if (this.length > 0.0 && this.length < 20.0) System.out.println("Length大于0.0并且小于20.0"); else System.out.println("Length并不大于0.0并且

15、小于20.0");if (this.width > 0.0 && this.width < 20.0) System.out.println("Width大于0.0并且小于20.0"); else System.out.println("Width并不大于0.0并且小于20.0");public class t01 public static void main(String args) Scanner in = new Scanner(System.in);Rectangle r = new Rectangle()

16、;System.out.print("Length = ");r.setLength(in.nextDouble();System.out.print("Width = ");r.setWidth(in.nextDouble();r.jianyan();System.out.println("Perimeter = " + r.perimeter();System.out.println("Area = " + r.area();任务2:定义一个实现常用数学运算的类MyMath,类中提供max()、min()、su

17、m()与average()四个静态方法,每个方法带有三个整形参数,分别实现对三个整数求取最大值、最小值、和值及平均值的运算。在主类中对任意输入的三个整数,调用MyMath类的四种静态方法,求取结果并输出。import java.util.Scanner;abstract class MyMath public abstract int max(int a,int b,int c); public abstract int min(int a,int b,int c); public abstract int sum(int a,int b,int c); public abstract dou

18、ble average(int a,int b,int c);public class main extends MyMath public int max ( int a, int b, int c) if (a > b && a > c) return a; else if (b > a && b > c) return b; else return c; public int min(int a, int b, int c) if (a < b && a < c) return a; else if (b

19、 < a && b < c) return b; else return c; public int sum(int a, int b, int c) return a + b + c; public double average(int a, int b, int c) return (a + b + c) / 3; public static void main(String args) Scanner in = new Scanner(System.in); main m = new main(); System.out.println("a b c

20、"); int a,b,c; a=in.nextInt(); b=in.nextInt(); c=in.nextInt(); System.out.println("max:"+m.max(a,b,c); System.out.println("min:"+m.min(a,b,c); System.out.println("sum:"+m.sum(a,b,c); System.out.println("average:"+m.average(a,b,c); in.close();任务1: 请求1到n的数的

21、阶乘之和。基本流程如下面三个图所示。 package duihuakuang;import javax.swing.JFrame;import javax.swing.JOptionPane;public class test1 public static void main(String args) while (true) JFrame f = new JFrame(); / 创建一个应用程序框架窗口String ip = JOptionPane.showInputDialog(f, "请输入一个数"); try int a = Integer.parseInt(ip);/if(ip.equals(null)|ip.equals("")break;【1】if (a < 0)continue;long sum = 0;long jie = 1;for (int i = 1; i <= a; i+) / 阶乘之和jie *= i;sum += jie;if (sum > Long.MAX_VALUE | sum < 0) JOptionPane.showMessageDialog(f, "这数字太大了", "消息", JOptionPane.WARNING_MESSA

温馨提示

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

评论

0/150

提交评论