Lesson_6 作业_2 银行账户模拟

一、作业描述

  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 }

运行结果:


原文地址:https://www.cnblogs.com/CocoonFan/p/2863639.html