购物菜单选择、购物结算、ATM取款

一.购物菜单选择
public static void main(String[] args) {
// TODO Auto-generated method stub
//输出内容
System.out.println("****************");
System.out.println("1.客户信息管理");
System.out.println("2.购物结算");
System.out.println("3.真情回馈");
System.out.println("4.注销");
System.out.println("****************");
Scanner sc=new Scanner(System.in);
//exist相当于循环的标识符
exist:while(true){
//接收输入信息
System.out.print("请选择,输入数字:");
int num=sc.nextInt();
// //定义是否退出
// boolean eixst=false;
//判断编号
switch (num) {
case 1:
System.out.println("执行客户信息管理");
//break exist就可以跳出exist循环
break exist;
case 2:
System.out.println("执行购物结算");
break exist;
case 3:
System.out.println("执行真情回馈");
break exist;
case 4:
System.out.println("执行注销");
break exist;
default:
System.out.println("输入有误,请重新输入");
break;
}
//如果错误继续执行
}
System.out.println("程序结束");
}

二.购物结算
public static void main(String[] args) {
// TODO Auto-generated method stub
//输出提示信息
System.out.println("请选择商品编号");
System.out.println("1.T恤\t\t2.网球鞋\t\t3.网球拍");
//定义变量存储商品总价
double sum=0;
double tx=245.00;//T恤衫价格
double shot=570.00;//网球鞋价格
double pai=100.00;//网球拍价格
String str=null;
Scanner sc=new Scanner(System.in);
//循环
do{
//每次选择商品,计算该商品价格
System.out.print("请输入商品编号:");
int num=sc.nextInt();
System.out.print("请输入数量");
int count=sc.nextInt();
switch (num) {
case 1:
//T恤
System.out.println("商品:T恤\t¥"+tx+"\t\t数量:"+count+",合计:¥"+tx*count);
sum+=tx*count;
break;
case 2:
//网球鞋
System.out.println("商品:网球鞋\t¥"+shot+"\t\t数量:"+count+",合计:¥"+shot*count);
sum+=tx*count;
break;
case 3:
//网球拍
System.out.println("商品:网球拍\t¥"+pai+"\t\t数量:"+count+",合计:¥"+pai*count);
sum+=tx*count;
break;
default:
System.out.println("输入编号有误");
break;
}
//更新总价
//判断是否继续
System.out.println("是否继续(y/n)");
str=sc.next();
} while(str.equals("y"));
//输出结果
System.out.println("折扣:0.8");
//应付金额
sum*=0.8;
System.out.println("应付金额:"+sum);
System.out.print("实付金额");
double real=sc.nextDouble();
System.out.println("找零:"+(real-sum));
}

三.ATM取款
package com.jredu.ch03;

import java.util.Scanner;

/**
* ATM机1
* @author Administrator
*
*/
public class ATM1 {

public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc=new Scanner(System.in);
//最多循环三次
for(int i=0;i<3;i++) {
//输入密码
System.out.print("请输入密码:");
String pwd=sc.next();
if(!pwd.equals("111111")) {
//密码不正确
if(i==2) {
System.out.println("密码输入错误超过三次,已吞卡");
} else {
System.out.println("密码错误,还有"+(2-i)+"次机会");
}
} else {
//密码正确
//循环
//取钱
while(true){
System.out.print("请输入金额(必须是100的倍数,最大不超过1000元):");
double money=sc.nextDouble();
if(money>0&&money%100==0&&money<1001) {
System.out.println("取了"+money);
System.out.println("交易完成,请取卡");
return;
} else {
System.out.println("金额有误,请重新输入");
}
}
}
}
}
}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值