利用封装属性,输出账户显示信息,并且输出存款,取款金额!

package com.practice.tain01;

//账户类
public class Account {
    private String id;        //账户号码
    private int pwd;        //密码
    private  String name;    //姓名
    private String pId;        //省份证号码
    private String email;    //电子邮箱
    private double balance;    //账户余额
    
    
    //封装属性
    public String getId() {
        return id;
    }
    public void setId(String id) {
        this.id = id;
    }
    public int getPwd() {
        return pwd;
    }
    public void setPwd(int pwd) {
        this.pwd = pwd;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getpId() {
        return pId;
    }
    public void setpId(String pId) {
        this.pId = pId;
    }
    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;
    }
    
    //无参构造
    public Account() {
        
    }
    
    //有参构造
    public Account(String id,int pwd,String name,String pId,String email,double balance) {
        this.balance=balance;
        this.name=name;
        this.id=id;
        this.pId=pId;
        this.pwd=pwd;
        this.email=email;
        
    }
    
    //显示方法
    public void show() {
        System.out.println("账户:"+this.id);
        System.out.println("姓名:"+this.name);
        System.out.println("身份证号码:"+this.pId);
        System.out.println("邮箱:"+this.email);
        System.out.println("余额:"+this.balance);
    }
    
    //存款方法
    public double deposit(double money) {
        if(money%100==0) {                //if判断,取款必须是整100
            balance=balance+money;   //存款加上余额
        }else {
            System.out.println("您的输入有误,请输入整100的金额!");
        }
        return balance;                    //返回余额
    }    
    
    //取款方法
    public void withdraw(double money) {
        if(balance<=0||money>balance) {        //判断余额是否为0,或者取款金额是否大于余额
            System.out.println("余额不足!");
        }else if(money%100==0) {                 //判断是否整100
            balance-=money;                          //余额减取款等于当前余额
            System.out.println("取款成功!");
            System.out.println("您的账户余额为:"+balance);        //打印当前余额
        }else {
            System.out.println("您的输入有误,请输入整100的金额!");
            System.out.println("您的账户余额为:"+balance);        //输入有误,输出当前余额
        }
    }
    
}

package com.practice.tain01;

import java.util.Scanner;

//测试类
public class Test {
    public static void main(String[] args) {
        Scanner input=new Scanner(System.in);
        
        //实例化对象,并赋初始值
        Account a=new Account("62284",123456,"张三","41022119908203480","[email protected]",1000);
        a.show();             //调用显示方法
        System.out.println("请输入您要存入的金额:");
        int c=input.nextInt();
        System.out.println("您的账户可用余额为:"+a.deposit(c));    //调用存款方法,输出当前余额
        System.out.println("请输入您要取出的金额:");
        int q=input.nextInt();
        a.withdraw(q);                  //调用取款方法
    }
}
 

猜你喜欢

转载自blog.csdn.net/JAVA52Lin/article/details/82499884