实验六

1.、程序代码

package 类的封装;

import java.util.Scanner;

public class 银行账户类 {
public int id;
public int password;
public int money;
public String name;
public 银行账户类(int id,int password,String name,int money) {
this.id=id;
this.password=password;
this.money=money;
this.name=name;
}
public void show() {
System.out.println("账户:"+id);
System.out.println("姓名:"+name);
System.out.println("余额:"+money);
}
public void takeMoney() {
while(true) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入密码进行验证!");
int pass=sc.nextInt();
if(pass==password) {
System.out.println("请输入需要取款的金额:");
int withdrawals=sc.nextInt();
if(withdrawals<=money) {
money=money-withdrawals;
System.out.println("余额为:"+money);
}
else {
System.out.println("当前余额不足");
money=money-withdrawals;
System.out.println("余额为:"+money);
}
break;
}else {
System.out.println("你输入的密码有误,请重新输入!");
}
}
}
public void saveMoney(int moneys) {
System.out.println("此次存款为:"+moneys);
System.out.println("账户余额为:"+money);
}
public static void main(String[] args) {
银行账户类 acc =new 银行账户类 (00001,66666,"吴小燕",100000);
Scanner sc = new Scanner(System.in);
System.out.println("请输入需要执行的操作");
System.out.println("***1银行账户信息***");
System.out.println("***2取款信息***");
System.out.println("***3存款信息***");
System.out.println("***4退出系统***");
int s=sc.nextInt();
switch(s) {
case 1:
System.out.println("***银行账户信息***");
acc.show();
break;
case 2:
System.out.println("***取款操作***");
acc.takeMoney();
break;
case 3:
System.out.println("***存款操作***");
acc.saveMoney(1600);
break;
case 4:
System.exit(0);
break;
}
}
}

2、结果截图

3、总结

通过这次实验,我了解并学习了类的封装知识,虽然程序稍微有一点繁琐,但是在其中我巩固复习了以前的if/else以及case、break,还是很有积极作用的。因此我要更深的理解并深入的学习,继续努力,学好这门语言。

 

posted @ 2019-04-14 19:21  辰御  阅读(98)  评论(0编辑  收藏  举报