编写程序,模拟购物---学习通

实验 2-4 编写程序,模拟购物。

(1) 输入商品名称、单价、数量,计算商品价格,输出商品名称,单价,数量,总价。

(2) 当总价大于或等于500时,享受8折优惠。

(3) 模拟付款找零过程。

(4) 若付款金额不足,需要继续付款。

(5) 购买多件商品时,需要对多件商品的总价进行汇总,得到应付款额,请程序中实现。

==========代码 如下

//高大上代码在此
//一份温暖一份爱,给个关注明天继续来
//@马志勇的博客啊


package 四个题;

import java.text.DecimalFormat;

import java.text.Format;

import java.util.Scanner;

public class A_1_4 {

    String name = null;

    double price = 0;

    int num = 0;

    //主函数开始

    public static void main(String[] args) {

       DecimalFormat dec = new DecimalFormat("###.##");

       Scanner sc = new Scanner(System.in);

       double sumMoney = 0;

       //int n;// 统计买了几件物品;

       System.out.println("\t\t\t"+"白露超市");

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

       System.out.println("[注]:按'#'键结束,按'*'键继续");

       //System.out.print("输入物品的种类数:");

       //n = sc.nextInt();

       A_1_4 arr[] = new A_1_4[10];

       int n=0;

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

       

       for (int i = 0; i < arr.length; i++) {

           arr[i] = new A_1_4();

           System.out.print("物名:");

           arr[i].name = sc.next();

           System.out.print("单价:");

           String str = sc.next();

           arr[i].price = Double.parseDouble(str);

           System.out.print("数量:");

           arr[i].num = sc.nextInt();

           System.out.print("('#'or'*'):");

           String str1 = sc.next();

           char c = str1.charAt(0);

           sumMoney = sumMoney + arr[i].price*arr[i].num;

           if (c == '#')

              break;

           n++;

       }

       if (sumMoney >= 500) {

           sumMoney = sumMoney * 0.8;

       }

       else

           sumMoney=sumMoney;

       System.out.println("--------------------从这里撕开小票-----------------------");

       System.out.println("静十店欢迎你:");

       System.out.println(" 名称" + "\t\t" + "单价" + "\t\t" + "数量" + "\t\t" + "价格");

       for (int i = 0; i <=n; i++) {

           System.out.println(arr[i].name + "\t\t" + arr[i].price + "\t\t" + arr[i].num + "\t\t"

                  + dec.format(arr[i].price * arr[i].num));

       }

       System.out.println("总金额为:" + dec.format(sumMoney));

       System.out.print("实收:");

       double shishou = sc.nextDouble();

       double zhaoling = shishou - sumMoney;

       System.out.println("找零:" + dec.format(zhaoling)+"元");

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

 

    }

}

 


  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Python编写购物程序可以现一个简单的虚拟购物体验。首先,可以定义一个商品类,包括属性如商品名称、价格、数量等。然后,可以定义一个购物车类,用于添加、删除商品,计算总价等功能。接着,可以设计一个用户界面,让用户输入指令来选择商品、添加到购物车、查看购物车等操作。在程序运行,可以展示商品列表和价格,用户可以过输入数字来选择商品并添加到购物车中。购物车中的商品可以随删除,程序会自动计算购物车中商品的总价并显示给用户。 另外,可以利用Python的GUI库来现一个更加直观的购物界面,包括商品图片、价格、按钮等元素,让用户过点击来操作。同,可以引入数据库来存储商品信息,现商品的增删改查功能。此外,还可以加入付款系统,模拟用户完成购物后进行支付的流程。 在代码编写,需要考虑异常处理,例如用户输入非法字符、商品数量不足等情况。此外,为了增加程序的可读性和维护性,可以使用函数、类等模块化的方法组织代码。 过Python编写购物程序,不仅可以提升自己的编程技能,还能现一个真购物体验,使用户感受到购物的乐趣。同,也可以让用户更好地理解面向对象编程、GUI设计、数据库等知识点。这样的程序既具有一定的用性,又能够促进用户学习和技能提升。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

理想艺术!马

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值