加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

java程序代码“开发购物结算系统”

(2016-11-25 14:51:07)
标签:

计算机

编程开发

java

分类: 编程开发篇
一、java实例:

http://s9/mw690/002E9Pdjzy76hg48Uo8f8&690

java程序开发“购物结算系统”第一篇

1、循环输入商品编号和购买数量,系统自动计算每种商品的价钱(单价*购买数量),并累加到总金额。
2、当用户输入n时,表示想结账,则退出循环开始结账(假设享受八折优惠)。
3、结账时,根据折扣计算应付金额,输入实付金额,计算找零。
4、商品代码必须是1到3范围,否则重新输入。只有实付金额大于应付才能找钱,否则返回修改。应付金额为0时不显示找钱功能。

图示:
**********************************************************************
请选择购买的商品编号:
1、T恤      2网球鞋      3.网球拍
**********************************************************************

请输入商品的编号:1
请输入商品的数量:2
T恤¥245.0      数量:2      合计¥490.0
是否要继续(y/n):y

请输入商品的编号:2
请输入商品的数量:3
网球鞋¥570.0      数量:3      合计¥1710.0
是否要继续(y/n):n

折扣:0.8
应付金额:1760.0
实付金额:1800
找钱:40.0

二、实现思路:

1、循环输入商品编码和购买数量。计算购买此商品的合计金额并累加到总金额。
2、退出循环结账时,根据折扣显示应付金额,输入实付金额后,显示找钱,没消费不找钱。

三、程序代码:

import java.util.Scanner;

public class ljp21{

    public static void main(String []args){

        Scanner input=new Scanner(System.in);

        int bh;//商品编号

        double tt=0.0;//商品单价

        int amount=0;//购买数量

        double dj=0.0;//商品价格

        String name="";//商品名称

        double total=0.0;//商品总价

        double payment=0.0;//应付金额

        double discount=0.8;//折扣比例

        System.out.println("******************************************************");

        System.out.println("请选择购买的商品编号:\n1.T\t2.网球鞋\t3.网球拍");

        System.out.println("******************************************************\n");

        String awe="y";  //标识是否继续

        while("y".equals(awe)){

            System.out.println("请输入商品的编号");

            bh=input.nextInt();

            switch(bh){

                case 1:

                    name="T250";  

                    tt=250;

                    break;

                case 2:

                    name="网球鞋570";     

                    tt=570;

                    break;

                case 3:

                    name="网球拍670";     

                    tt=670;

                    break;

                   default:

                       System.out.println("找不到此商品,请输入正确编号:1-3范围内,按y继续操作");

            }

            if(bh==1||bh==2||bh==3){

                System.out.println("请输入商品的数量");

                amount=input.nextInt();

                dj=tt*amount;

                System.out.println(name+"\t\t"+"数量"+amount+"\t\t"+"合计"+dj);

                total=total+dj;

            }

            System.out.println("是否要继续(y/n");

            awe=input.next();   

        }

        payment=discount*total;//应付金额=商品总价*折扣

        System.out.println("折扣:"+discount+"\n"+"应付金额:"+payment);

        int sf=0;

        String yy="y";

        while("y".equals(yy)){

            //判断应付金额是否为0,不为0才能输入应收金额

            if(payment!=0){

                System.out.println("实收金额:");

                sf=input.nextInt();

                    //判断实付金额是否大于应收金额

                    if(sf>payment){

                        double zl=sf-payment;//找零=实收-应收  

                        System.out.println("找钱:"+zl);

                    }else{

                        System.out.println("实收金额必须大于应收金额");   

                   }

                   System.out.println("y键返回修改,n键确认结束:");

                   yy=input.next();

            }

        }

        System.out.println("谢谢!");

    }

}

                                

四、结果输出:



本教程由学者之星原创,如需转载其他网站请注明原处网址:http://blog.sina.com.cn/linjpwz

对教程代码有疑问或不解可回帖咨询!

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有