java面向对象基础练习-模拟ATM机

模拟ATM机

  • 要求
  • 代码例子

要求

			编写一个银行卡类:Card
			属性:卡号,密码,余额;
			方法:存款,取款,修改密码(修改密码需要验证原来的密码,符合才允许被修改)

代码例子

  • 编写一个银行卡类:Card
package com.duixiang.poji;

public class Card {
	
	//定义属性
	int cardNum;//定义卡号
	String pwd;//定义密码
	Double balance;//定义余额
	
	//构造方法
	public Card(int cardNum, String pwd, Double i) {
		super();
		this.cardNum = cardNum;
		this.pwd = pwd;
		this.balance = i;
	}
	
	//存款方法
	public void cun(double money) {
		if (money>0) {
			this.balance=this.balance+money;
			System.out.println("存入:"+money+"元,余额:"+this.balance+"元");
		}else {
			System.out.println("金额输入错误");
		}
	}
	
	//取款方法
	public void qu(double money) {
		if(this.balance>=money) {
			this.balance=this.balance-money;
			System.out.println("取出:"+money+"元,余额:"+this.balance+"元");
		}else {
			System.out.println("金额输入错误");
		}
	}
	
	//修改密码
	public void setPwd(String oldPwd,String newPwd) {
		if (this.pwd.equals(oldPwd)) {//判断原密码是否正确
			if (newPwd.length()==6) {//判断新密码是否6位
				this.pwd = newPwd;
				System.out.println("密码修改成功");
			}else {
				System.out.println("新密码必须6位");
			}
		}else {
			System.out.println("原密码:"+this.pwd);
			System.out.println("新密码:"+newPwd);
			System.out.println("原密码输入错误");
		}
	}
}

  • 新建一个test2 调用
package com.duixiang.test1;
import com.duixiang.poji.Card;
public class test2 {
	public static void main(String[] args) {
		Card cl=new Card(1001,"123456",10000.00);
		cl.cun(2000);
		cl.qu(600);
		cl.setPwd("123456","123458");
	}
}
  • 执行结果
    java面向对象基础练习-模拟ATM机_第1张图片

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