一、作业描述
Account.java文件中定义了一个银行帐户类Account,其中包括了帐户名属性accountName、存款余额属性amount、存款方法deposit(double money)。阅读并理解这个类,并为其增加一个“取款”方法withdraw():当存款余额大于取款金额时,执行取款修改余额;当存款余额小于取款金额时,不执行取款;以返回值0表示取款成功,返回值1表示取款不成功。
二、代码
1 /*********************************************************** 2 * Lesson_6 作业_2 3 * 2013-01-16 4 * by CocoonFan 5 * 6 ************************************************************ 7 *************************作业描述*************************** 8 * 9 * Account.java文件中定义了一个银行帐户类Account,其中 10 * 包括了帐户名属性accountName、存款余额属性amount、存款方法 11 * deposit(double money)。 12 * 阅读并理解这个类,并为其增加一个“取款”方法withdraw(): 13 * 当存款余额大于取款金额时,执行取款修改余额;当存款余额小于 14 * 取款金额时,不执行取款;以返回值0表示取款成功,返回值1表示 15 * 取款不成功。 16 ************************************************************/ 17 import java.util.Scanner; 18 19 public class Account{ 20 public static void main(String []args){ 21 22 System.out.println("\t自助吊丝银行欢迎您!!!\n\n请先注册!\n\n请输入您的姓名:"); 23 Scanner sc_name = new Scanner(System.in); 24 String accountName = sc_name.nextLine(); 25 Account cocoonFan = new Account(accountName); 26 System.out.println("尊敬的" + accountName + ", 恭喜您账户创建成功!\n"); 27 cocoonFan.showAccount(); 28 29 System.out.println("请输入要存入的money:"); 30 Scanner sc_in = new Scanner(System.in); 31 double in = sc_in.nextDouble(); 32 cocoonFan.deposit(in); 33 34 System.out.println("请输入要取出的money:"); 35 Scanner sc_out1 = new Scanner(System.in); 36 double out = sc_out1.nextDouble(); 37 cocoonFan.withdraw(out); 38 39 System.out.println("请输入要取出的money:"); 40 Scanner sc_out2 = new Scanner(System.in); 41 out = sc_out2.nextDouble(); 42 cocoonFan.withdraw(out); 43 } 44 45 46 private String accountName; 47 private double amount; 48 49 //构造方法 50 public Account(){ 51 this.accountName = "NoName"; 52 this.amount = 0; 53 } 54 public Account(String accountName){ 55 this.accountName = accountName; 56 this.amount = 0; 57 } 58 59 //存款 60 public void deposit(double money){ 61 amount += money; 62 System.out.println("存款成功!\n您本次存入:" + money + " 元"); 63 showAccount(); 64 } 65 66 //取款 67 public boolean withdraw(double money){ 68 if(amount >= money){ 69 amount -= money; 70 System.out.println("取款成功!\n您本次取款:" + money + " 元"); 71 showAccount(); 72 return true; 73 }else{ 74 System.out.println("取款失败!!\n您的余额少于" + money + " 元"); 75 showAccount(); 76 return false; 77 } 78 } 79 80 public void showAccount(){ 81 System.out.println("客户姓名:" + accountName); 82 System.out.println("账户余额:" + amount); 83 System.out.println("\n"); 84 } 85 }
运行结果: