商场推出幸运抽奖活动,抽奖规则如下:顾客的4位会员卡卡号的各个数字之和大于20,则为幸运顾客。计算3569各个数字之和,程序运行结果如图
实现思路
1、创建java文件
2、使用Scanner类接收用户从控制台中输入会员卡号,并保存在会员卡号变量中
3、结合"%"运算符分解获得各个位上的数字
例如:
int num = 5642
使用运算符%进行求余运算,num%10结果为2,即分解获得个位数字
4、计算各个数字之和
import java.util.Scanner;
public class GoodLuck {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
//从键盘输入会员号
int number; //声明变量
System.out.println("请输入4位会员卡号");
number=scanner.nextInt();
//在控制台打印从键盘输入的数字
int sum=(number%10000)/1000+(number%1000)/100+(number%100)/10+(number%10)/10;
/*
* 例如:number=3569
* number%10000的余数为3569,3569/1000=3
* number%1000的余数为569,569/100=5
* number%100的余数为69,69/10=6
* number%的余数为9,9/10=9
* 最终输出四位各位之和
* */
boolean n;
//布尔类型定义
n=sum>20;
//比较
System.out.println("会员卡号"+number+"各位之和:"+sum);
//打印输出,打印链接数据要用"+"连接
System.out.println("是幸运顾客嘛"+n);
}
}
购物单计算方法
public class Gw {
public static void main(String[] args) {
double shirtPrice = 245;
//T恤的单价
double shoePrice = 570;
//网球鞋的单价
double padPrice = 320;
//网球拍单价
int shirtNo = 2;
//T恤个数
int shoeNo = 1;
//网球鞋个数
int padNO = 1;
//网球拍个数
double sumshirtPrice = shirtPrice*shirtNo;
//T恤总价
double sumshoePrice = shoePrice*shoeNo;
//网球鞋总价
double sumpadPrice = padPrice*padNO;
//网球拍总价
double discount = 0.8;
//八折
double finalPay = (sumshirtPrice+shoePrice+sumpadPrice)*discount;
//实际消费
System.out.println("*****************消费单******************");
System.out.println("购买物品\t单价\t个数\t金额");
//"\t":有八个空格,相当于Tab,需要写在双引号里面
System.out.println("T恤\t¥"+shirtPrice+"\t"+shirtNo+"\t¥"+sumshirtPrice);
System.out.println("网球鞋\t¥"+shoePrice+"\t"+shoeNo+"\t¥"+sumshoePrice);
System.out.println("网球拍\t¥"+padPrice+"\t"+padNO+"\t¥"+sumpadPrice);
int discount2 = (int)(discount*10);
//强制转换,打几折定义
System.out.println("折扣:\t"+discount2+"折");
System.out.println("消费总金额\t¥"+ finalPay);
int clientPay = 1500;
//实付
System.out.println("实际交费\t¥"+clientPay);
double renturnMOney = clientPay-finalPay;
//定义找钱,实付金额-应付金额
System.out.println("找钱"+renturnMOney);
int score =(int)(finalPay*3)/100;
//每100元可以得三个积分
System.out.println("本次购物所获得的积分是:"+score);
}
}