实验六 类的封装

时间:2019-04-14
本文章向大家介绍实验六 类的封装,主要包括实验六 类的封装使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

一.源代码

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

三.实验心得

        在此次实验中,类使用成员变量存储表示对象属性和状态的数据,

使用成员方法表示对数据的操作,成员变量和成员方法统称为类的成员。