zoukankan      html  css  js  c++  java
  • 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 }

    运行结果:


  • 相关阅读:
    win10 uwp 依赖属性
    win10 uwp 依赖属性
    Java实现蓝桥杯VIP 算法训练 阶乘末尾
    PHP fileperms() 函数
    PHP fileowner() 函数
    PHP filemtime() 函数
    PHP fileinode() 函数
    PHP filegroup() 函数
    查看MySQL已经运行的时长
    [HNOI2016]矿区
  • 原文地址:https://www.cnblogs.com/CocoonFan/p/2863639.html
Copyright © 2011-2022 走看看