相关文章推荐
愤怒的大蒜  ·  <叶馨怡>什么是 ...·  1 年前    · 
System.out.println("MyShopping管理系统>购物结算"); System.out.println("\n\"************************" + "***************"); System.out.println("请选择购买的商品编号:"); System.out.println("1.T恤\t2.网球鞋\t3.网球拍"); System.out.println("************************" + "***************"); /*while 循环,多次输入所选择的商品及购买数量,并显示价格 * 最后算出结算金额 while (true) { System.out.print("请输入商品编号:"); //扫描器 Scanner input=new Scanner(System.in); //声明变量 int num=input.nextInt();//输入的商品编号 System.out.print("请输入购买数量:"); count=input.nextInt();//输入购买商品的数量 //等值判断,判断选择的商品 switch (num) { case 1: payshirt=shirt*count;//计算T恤总价 System.out.println("1.T恤¥"+shirt+"\t数量" +count+"\t合计¥"+payshirt); //应付金额累加 payable +=payshirt; break; case 2: payshoes=shoes*count;//计算网球鞋总价 System.out.println("2.网球鞋¥"+shoes+"\t数量" +count+"\t合计¥"+payshoes); //应付金额累加 payable +=payshoes; break; case 3: payracket=racket*count;//计算网球拍总价 System.out.println("3.网球拍¥"+racket +"\t数量"+count+"\t合计¥"+payracket); //应付金额累加 payable +=payracket; break; default: System.out.println("商品编号输入有误,请重新输入!"); System.out.print("是否继续(y/n)"); //输入是否继续操作 String str=input.next(); //判断是否结束循环,如果输入n,则结束循环,输出结算结果 if (str.equalsIgnoreCase("n")) { System.out.println("折扣:"+discout); System.out.println("应付金额:"+payable*discout); System.out.print("实付金额:"); payment=input.nextDouble(); System.out.println("找钱:" +(payment-payable*discout)); break;

运行结果:

import java.util.Scanner;/** * while循环结构 * 购物结算 * 循环输入商品编号和购买数量 * 当输入n时结账 * 结账时计算应付金额并找零 * @author Administrator */public class Settlement { public static void main(String[] args) { //声明变量 double shirt=245;//T恤的价格 double shoes=300;//网球鞋. 运行成功练习(3)查询商品价,格用户从控制台输入需要查询的商品编号,根据编号显示对应的商品价格。假设商品名称和商品价格: T 恤 ¥245.0,网球鞋 ¥570.0,网球拍¥320.0 练习(4)升级 购物 用户从控制台输入需要查询的商品的编号,根据编号显示对应的商品价格。假设商品名称和商品价格:T恤¥245.0,网球鞋¥570.0,网球拍¥320.0。 声明变量存储商品信息:name(商品名称)、price(商品价格)和goodsNo(商品编号)、answer(是否继续) 循环 查询商品价格。 输入“n”结束 循环 。 增加如下变量存储信息。 int amount=0;//购买数量 double discount=0.8;//折扣比例 double tot 如果明确的知道 循环 执行的次数或者要对一个容器进行迭代(后面会讲到),那么我们推荐使用for-in 循环 。 range()函数的使用:产生一个不变的数值序列 list(range(5)) # [0, 1, 2, 3, 4] list(range(0)) # [] list(range(0, 30, 5)) # [0, 5, 10, 15, 20, 25] # The last ele... a、声明并初始化 循环 变量 b、判断 循环 条件是否满足,如果满足则执行 循环 操作,否则退出 循环 c、执行完 循环 操作后,再次判断 循环 条件,决定继续执行 循环 或者退出 循环 2、程序调试 a、当程序出错时,我们也希望能这样: 逐条语句执行程序——>观察程序执行情况——>发现问题——>解决问题 b、程序执行时忽闪一下就运行结束,怎么让程序一步一步运行? 程序调试:1、设置断点,2、单步 已知苹果、香蕉、火腿的价格,用户输入商品名称,程序给出商品对应价格;当用户输入的商品不存在时,系统提示您输入的商品不存在;直到用户输入exit程序才停止。 在这个 示例 程序中,比较简单的部分就是判断商品价格并输出,这个段功能我们之前的学习过程中经常用到。 那么这个 示例 程序的难点就是,之前我们的商品价格判断都是一次性的,也就是执行一次程序只能.. int i = 0; // 定义一个整型变量 i,初始值为 0 while (i < 10) { // 当 i 小于 10 时,执行 循环 体内的代码 printf("i 的值为 %d\n", i); // 输出 i 的值 i++; // i 自增 1 return 0; // 返回程序执行成功的标志 在这个 示例 中,我们使用了 while 循环 来重复执行一段代码,直到满足某个条件为止。在 循环 体内,我们输出了变量 i 的值,并将其自增 1。当 i 的值达到 10 时, 循环 结束,程序返回执行成功的标志。