类的封装:实现银行账户信息的开户,存款,取款,查询,销户操作
代码如下:
package 银行;
import java.util.*;
public class Account {
public int id;
public String name;
public long number;
public long time;
public int money;
public Account(int id, String name, long number,long time, int money) {
this.id = id;
this.name = name;
this.number = number;
this.time = time;
this.money = money;
}
public void Display(){
System.out.println("账户:" + id);
System.out.println("姓名:" + name);
System.out.println("身份证号:" + number);
System.out.println("开户时间" + time);
System.out.println("余额:" + money);
}
public void qukuan(){
Scanner sc = new Scanner(System.in);
System.out.println("请输入需要取款的金额:");
int s = sc.nextInt();
if(s <= money) {
money= money-s;
System.out.println("账户余额:" + money);
}
else {
System.out.println("当前余额不足!");
}
}
public void cunkuan(int a){
money = money + a;
System.out.println("此次存款为:" + a);
System.out.println("账户余额:" + money);
}
protected void xiaohu()
{
System.out.println("销户成功");
}
public static void main(String[] args) {
Account b = new Account(10000,"王宇翔",123456789,20190414,100000);
Scanner sc = new Scanner(System.in);
while(true) {
System.out.println("1银行账户信息");
System.out.println("2取款操作");
System.out.println("3存款操作");
System.out.println("4销户操作");
System.out.println("5退出系统");
int choice = sc.nextInt();
switch(choice) {
case 1:
System.out.println("银行账户信息");
b.Display();
break;
case 2:
System.out.println("取款操作");
b.qukuan();
break;
case 3:
System.out.println("存款操作");
b.cunkuan(1000);
break;
case 4:
System.out.println("销户操作");
b.xiaohu();
break;
case 5:
System.exit(0);
break;
default:
System.out.println("您的选择有误!");
break;
}
}
}
}
SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。
运行结果如下:
实验心得:
(1)通过该实验让我学会了使用类的封装。通过调用封装好的类中的成员,来实现各种操作
(2)要注意最后面要留有退出程序的方法,不然程序就是死循环
(3)还要注意在定义数据类型的时候,时间和金钱由于数据较大,所以要定义为长整形,不然就会出错
更多精彩

