[Java源码]键盘输入会员卡号,对其格式、位数进行判断,不符合规则会跳转重新输入

4位数的会员卡号,活动期间,4位数字求平均值为5,则商品免费

-----------------------背景-------------------------------分割线---------------------------------------------------

下面一段源码包含几个功能:

1、扫描器声明,并指定键盘输入

2、对键盘输入的内容,进行格式判断:只允许输入数字,否则跳转重新输入

3、进行位数判断,只允许4位,否则跳转重新输入

4、对卡号,分割求平均值

源码如下:

import java.util.Scanner;

/**
 * 输入4位会员卡号
 * 每位数字相加,然后取平均值,5则中奖
 * @author wanglp
 */
public class DataInput {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		/**
		 * 会员卡号,整型类型
		 */
		int icardNo = 0;
		/**
		 * 会员卡号,字符串类型
		 */
		String scardNo = null;
		/**
		 * 会员卡号第1位数字
		 */
		int no1;
		/**
		 * 会员卡号第2位数字
		 */
		int no2;
		/**
		 * 会员卡号第3位数字
		 */
		int no3;
		/**
		 * 会员卡号第4位数字
		 */
		int no4;
		/**
		 * 4位数平均值
		 */
		double avg;
		System.out.print("请输入您的会员卡号:");
		do {
			/**
			 * 声明扫描器类型
			 */
			Scanner input = new Scanner(System.in);
			try {
				/**
				 * 指定键盘输入,指定字符串变量
				 */
				scardNo = input.next();
				icardNo = Integer.parseInt(scardNo);
			} catch (Exception e) {
				System.out.print("输入的格式不正确,请重新输入4位数字:");
				continue;
			}
			if(scardNo.length()!= 4) {
				System.out.print("输入的位数不正确,请重新输入4位数字:");
				continue;
			}else {
				break;
			}
		}while(true);
		no4 = icardNo%10;
		no3 = icardNo/10%10;
		no2 = icardNo/100%10;
		no1 = icardNo/1000;    
		avg = (no1 + no2 + no3 + no4)/4;
		if(avg == 5) {
			System.out.println("恭喜你!本次免费!");
		}else {
			System.out.println("很遗憾,只能全额支付咯...");
		}
	}

}


  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
会员卡管理系统是一个用于管理会员卡信息的系统,通常包括会员卡的注册、查询、修改和删除功能。这个系统可以帮助商家更好地管理员信息,在促销活动和营销策略中起到重要作用。 在Java语言中,会员卡管理系统的源码可以通过面向对象的方式来实现。首先,可以创建一个名为MemberCard的类来表示会员卡信息,包括会员卡、姓名、电话码、积分等属性。然后,可以创建一个名为MemberCardManager的类来实现会员卡信息的增删改查功能,包括注册会员卡、查询员信息、修改员信息和删除员信息等操作。 在注册会员卡的功能中,可以通过输入信息来创建新的会员卡对象,并将其存储在数据库中或者文件中。在查询员信息的功能中,可以通过会员卡或姓名等条件来查找相应的会员卡信息,并展示在界面上。在修改和删除员信息的功能中,可以通过会员卡来定位需要修改或删除的会员卡信息,并进行相应的操作。 另外,还可以通过添加积分、消费记录等功能来进一步完善会员卡管理系统。当然,在实际开发过程中,还需要考虑到安全性、用户界面设计、性能优化等方面的问题,以确保系统的稳定和可靠性。 总而言之,会员卡管理系统的java源码可以通过面向对象的方式来实现,包括会员卡类和会员卡管理类的设计,以及各种操作功能的实现。这样的系统可以帮助商家更好地管理员信息,提升客户忠诚度和销售业绩。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值