流程控制语句加深练习题

嵌套加深练习题:
 代码量较大所以直接copy过来就不发图了(抱歉)
 import java.util.Scanner;//导包
 public class TextShopping{	public static void main(String[] args){	
 System.out.println("***********************************************");	
 System.out.println("请选择购买的商品编号:");	
 System.out.println("1.T恤\t2.网球鞋\t3.网球拍");	
 System.out.println("***********************************************");		
 Scanner sc = new Scanner(System.in);	
 String flag = "y";	
 //存储商品编号的变量	
 int pId = 0;
 	//存储购买数量的变量	
 	int num = 0;	
 	//T恤的单价	
 	double tPrice = 245.0;
 		//网球鞋的单价	
 		double wqxPrice = 570.0;	
 		//网球拍的单价	double pPrice = 320.0;	
 		//每次购买商品的总价;
 			double oneTotalPrice = 0;	
 			//定义一个计算购买商品总额的变量	
 			double totalPrice = 0;		while("y".equals(flag)){		System.out.println();		
 			System.out.println("请输入商品编号:");		pId = sc.nextInt();		
 			System.out.println("请输入购买数量:");		num = sc.nextInt();		
 					switch(pId){		
 						case 1:		
 							oneTotalPrice = tPrice*num;			
 							System.out.println("T恤 ¥"+tPrice+"\t"+"数量 "+num+"\t"+"合计 ¥"+oneTotalPrice);		
 								totalPrice += oneTotalPrice;			oneTotalPrice = 0;			break;		
 				      	case 2:		
 				      		oneTotalPrice = wqxPrice*num;			
 				      		System.out.println("网球鞋 ¥"+wqxPrice+"\t"+"数量 "+num+"\t"+"合计 ¥"+oneTotalPrice);		
 				      			totalPrice += oneTotalPrice;			oneTotalPrice = 0;			break;		
 				      	case 3:			
 				      	oneTotalPrice = pPrice*num;			
 				      	System.out.println("网球拍 ¥"+pPrice+"\t"+"数量 "+num+"\t"+"合计 ¥"+oneTotalPrice);		
 				      		totalPrice += oneTotalPrice;			oneTotalPrice = 0;			break;		}		
 System.out.println("y/n");	
 			flag = sc.next();	}		
 			System.out.println();		    
 			System.out.print("折扣:");	
 				//定义折扣变量		
 				double zk = sc.nextDouble();		  
 				totalPrice *= zk;		
 				System.out.println("应付金额:" +  totalPrice);		
 				//定义实付变量		
 				System.out.print("实付金额:");		double sf = sc.nextDouble();		
 				if(sf < totalPrice){			System.out.print("您输入的金额小于应付金额,请重新输入:");	
 					sf = sc.nextDouble();		}	System.out.println("找钱:"+ (sf-totalPrice));		}	}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值