实验六 类的封装
一.源代码
import java.util.Scanner;
public class Account {
public int id;
public int password;
public String name;
public int money;
public Account(int id, int password, String name, int money) {
this.id = id;
this.password = password;
this.name = name;
this.money = money;
}
// 有一个方法show(),显示账户的账号、姓名和余额信息
public void show(){
System.out.println("账户:" + id);
System.out.println("姓名:" + name);
System.out.println("余额:" + money);
}
/*有一个取款方法 takeMoney(),先让用户输入密码验证,
密码正确后输入取款金额,取款成功后余额减除相应的金额*/
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("当前余额不足" );
}
break;
}else{
System.out.println("你输入的密码有误,请重新输入!");
}
}
}
// 有一个存款
public void saveMoney(int moneys){
money = money+moneys;
System.out.println("此次存款为:" + moneys);
System.out.println("账户余额为:" + money);
}
public static void main(String[] args) {
Account acc = new Account(10010,123456,"阿桦",100000);
/*
acc.id = 10010;
acc.name = "阿桦";
acc.money = 100000;
acc.password = 123456;
*/
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(1000);
break;
case 4:
System.exit(0);
break;
}
}
}
二.实验结果
请输入需要执行的操作
***1银行账户信息***
***2取款操作***
***3存款操作***
***4退出系统***
3
***3存款操作***
此次存款为:500
账户余额为:600
三.实验心得
在此次实验中,类使用成员变量存储表示对象属性和状态的数据,
使用成员方法表示对数据的操作,成员变量和成员方法统称为类的成员。
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法