
【奥鹏作业集】北交21秋学期《JAVA语言设计》课程离线作业.doc
10页北交21秋《JAVA语言设计》课程离线作业作答要求:(1)本课程离线作业共2道大题,每道大题50分2)请分别在每道题目下直接进行作答,作答后上传Word文档到平台上3)作图题或作答内容中包含公式、设计图的题目,可以手写作答内容,然后将作答内容的清晰扫描图片插入到Word文档内对应的题目下一、程序设计题(共1题, 总分值50分)编写一个程序,将下面的一段文本中的各个单词的字母顺序翻转, “To be or not to be",将变成"oT eb ro ton ot eb."答:package ppt10lang包;import java.util.Scanner;//编写一个程序,将下面的一段文本中的各个单词的字母顺序翻转public class Lianxi2 { public static void main(String[] args) { System.out.println("请输入一段字符串"); Scanner input = new Scanner(System.in); String str1 = input.nextLine(); // 将str1转换为字符串数组str2[] String[] str2 = str1.split(" "); for (int i = 0; i < str2.length; i++) { System.out.print(reverse1(str2[i])+" "); } } //字符串反转 public static String reverse1(String s) { int length = s.length(); if (length <= 1) return s; String left = s.substring(0, length / 2); String right = s.substring(length / 2, length); return reverse1(right) + reverse1(left); }}二、系统设计题(共1题,总分值50分)银行存款系统简易原型a) 定义一个存款接口saveInterface,接口中包含一个save方法,用于执行存款行为。
b) 定义一个查询接口inquireInterface,接口包含一个查询方法,用于执行查询行为c) 基于以上两个接口定义一个储蓄类Deposit该类包含一个私有成员amout,用于表示存款金额在入口主程序中声明一个Despoit对象,并分别用saveInterface,inquireInterface访问各自对应的方法,完成查询和存款行为答: package Account;public abstract class Account {private int id;//账号private String password;//密码private String name;//姓名private String personId;//身份证号码private String email;//邮箱private double ceiling;//贷款属性private static double balance;//账户余额public Account() {}public Account(int id, String password, String name, String personId,String email, double balance,double ceiling) {super();this.id = id;this.password = password;this.name = name;this.personId = personId;this.email = email;this.balance = balance;this.ceiling = ceiling;}public Account(int id, String password, String name, String personId,String email) {super();this.id = id;this.password = password;this.name = name;this.personId = personId;this.email = email;}public Account(int id, String password) {this.id =id;this.password = password;}//开户函数public Account openAccount() {return null;}//显示开户成功的信息函数public void show() {System.out.println("账户ID为 : " + id + "密码为: " + password + "姓名为: " + name + "身份证号码为: " + personId + "邮箱为: " + email);}//登入函数public void enter() {}//取款方法 为抽象方法public abstract void deposit(double money); //存款方法public static void withdraw(double money) {balance = balance + money;System.out.println("您已经存入" + money + "元,账户余额为" + balance );}// public abstract void requestLoan(double money);public double getCeiling() {return ceiling;}public void setCeiling(double ceiling) {this.ceiling = ceiling;}public int getId() {return id;}public void setId( int id) {this.id = id;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getPersonId() {return personId;}public void setPersonId(String personId) {this.personId = personId;}public String getEmail() {return email;}public void setEmail(String email) {this.email = email;}public double getBalance() {return balance;}public void setBalance(double balance) {this.balance = balance;}} package Account;import java.util.Scanner;public class Bank {int i;// 账户编号private Account[] account = new Account[100];// 账户对象数组private int accountNum = 0;// 账户数量private int type;// 账户类型private String password1;// 确认密码int id = 100000;//第一个开户账号int j = 1;//常量控制开户账号每次+1Scanner sc = new Scanner(System.in);int insert;public Bank() {}// 主界面public void mainView() {System.out.println("******欢迎登入银行管理系统********");System.out.println("******请选择业务***************");System.out.println("******1、创建账户**************");System.out.println("******2、登入账户**************");}//功能选择函数public void select() {int select = sc.nextInt();switch(select) {case 1 : this.openAccount();break;case 2 : this.enter();break;}}// 开户函数public Account openAccount() {System.out.println("请输入您的姓名");String name = sc.next();// System.out.println("请输入您的卡号");// int id = sc.nextInt();System.out.println("请输入您的密码");String password = sc.next();System.。
