java面向对象基础练习(封装)-银行卡升级

银行卡升级

  • 要求
  • 代码例子

要求

  • 银行卡类中,把属性设置为私有,并给所有属性设置正确的get和set方法;
  1. 在卡号的set方法里面判断输入的卡号,必须为19位;
  2. 在密码的set方法里面判断输入的密码,必须为6位;
  3. 在余额的set方法里面判断输入初始余额,必须大于0;
  4. 新增一个私有方法(内容为:给余额增加千分之1),如果存款额度大于100000调用此方法;

代码例子

  1. 银行卡类:Card
package com.conglin.test;

public class Card {
	
	//定义属性
	
	private String cnum;//定义卡号
	private String cpwd;//定义密码
	private double cbalance;//定义余额
	
	
	public String getCnum() {
		return cnum;
	}
	
	public void setCnum(String cnum) {
		if (cnum.length()==19) {
			System.out.println("卡号输入正确");
			this.cnum = cnum;
		}else {
			System.out.println("卡号必须为19位");
		}
	}
	
	public String getCpwd() {
		return cpwd;
	}
	public void setCpwd(String cpwd) {
		if (cpwd.length()==6) {
			System.out.println("密码输入正确");
			this.cpwd = cpwd;
		}else {
			System.out.println("密码必须为6位");
		}
	}
	public double getCbalance() {
		return cbalance;
	}
	public void setCbalance(double cbalance) {
		if (cbalance>0) {
			this.cbalance = cbalance;
			System.out.println("初始余额设置成功\t初始化余额:"+this.cbalance);
		}else {
			System.out.println("初始余额必须大于0");
		}
	}
	
	
	//存款
	public void cun(double money) {
		if (money>0) {
			if (money>100000) {
				Jiangli(money);
			}
			this.cbalance =this.cbalance +money;
			System.out.println("存款成功\t存入:"+money+"元\t余额:"+this.cbalance+"元");
		}else {
			System.out.println("金额输入错误");
		}
		
	}
	
	private void Jiangli(double money) {
			System.out.println("大额存款\t奖励"+this.cbalance*0.001+"元");
			this.cbalance =this.cbalance*(1+0.001);
	}
	
	

}

  1. 新建一个test1类调用
package com.conglin.test1;

import com.conglin.pojo.Game;
import com.conglin.test.Card;

public class Test1 {

	public static void main(String[] args) {
		Card cc=new Card();
		cc.setCnum("1234567891234567891");
		cc.setCpwd("1234q5");
		cc.setCbalance(1000);
		cc.cun(100500);
	}

}

  1. 运行结果
    java面向对象基础练习(封装)-银行卡升级_第1张图片

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