运算符(%、/),Scanner类、boolean的使用以及购物单计算

商场推出幸运抽奖活动,抽奖规则如下:顾客的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);

    }
}

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值