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); //调用取款方法
}
}