类和对象的两个例子(1)

第一个例子(本案例由3个类组成,实现对一个银行账号的循环操作。)

1、KB类,自定义的一个类,该类中定义了一个静态方法,通过JDK中的输入流实现键盘输入一行字符串并返回该字符串。

import java.io.BufferedReader;
import java.io.InputStreamReader;
public class KB {
	public static String scan() {//静态方法,实现键盘输入一行字符串并返回
		String str="";
		try {
			BufferedReader buf=new BufferedReader(new InputStreamReader(System.in));
			str=buf.readLine();
		}
		catch(Exception e) {
		}
		return str;
	}
}

2、Cust类,自定义的一个银行账号类,该类中定义了银行账号的属性,带参数的构造方法和其他的一些操作方法。

public class Cust {
	private String name;
	private int ID;
	private String PWD;
	private int money;
	static String bankname="建设银行";
	private int selfNum=0;
	static int allNum=0;
	Cust(String name,int ID,String PWD,int money){
		this.name=name;
		this.ID=ID;
		this.PWD=PWD;
		this.money=money;
		allNum++;
		selfNum=allNum;
	}
	public void getMoney() {//取款
		System.out.print("请输入要取出的金额:");
		int n=Integer.parseInt(KB.scan());
		money=money-n;
	}
	public void saveMoney() {//存款
		System.out.print("请输入要储蓄的金额:");
		int n=Integer.parseInt(KB.scan());
		money=money+n;
	}
	public void search() {//输出信息
		System.out.println("所属银行:"+Cust.bankname);
		System.out.println("您是本银行"+allNum+"个顾客中的第"+selfNum+"个顾客");
		System.out.println("用户姓名:"+name);
		System.out.println("用户账号:"+ID);
		System.out.println("账户余额:"+money);
		System.out.println("账户密码:"+PWD);
	}
	public void changePWD() {//修改密码
		System.out.print("请输入修改后的用户密码:");
		String p=KB.scan();
		PWD=p;
	}
	int getID() {//获取ID属性的值
		return ID;
	}
}

3、Demo类中的main方法中创建了一个Cust对象,通过while和switch语句实现循环菜单,允许用户循环操作银行账号。

public class Demo {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Cust st=new Cust("Tom",100,"12345",10000);
		System.out.print("请输入您的ID:");
		int ID=Integer.parseInt(KB.scan());
		if(ID==st.getID()) {
			while(true) {//循环操作一个账号
				System.out.print("1存款");
				System.out.print("2取款");
				System.out.print("3修改密码");
				System.out.print("4查询");
				System.out.print("5退出");
				int n=Integer.parseInt(KB.scan());
				switch(n) {
				case 1:st.saveMoney();
					break;
				case 2:st.getMoney();
					break;
				case 3:st.changePWD();
					break;
				case 4:st.search();
					break;
				case 5:System.exit(1);
				}
			}
		}
		else {
			System.out.print("您输入的ID错误!");
		}
	}
}

你可能感兴趣的:(笔记)