一、程序描述
用java编写一段程序:实现购物管理系统中的几项基本功能:登录、选择商品、付款等。
二、程序结构
1. 为用户显示登录信息,提醒用户选择进入购物系统
2. 为用户显示商品信息,提醒用户选择商品编号和商品数量
3. 为用户显示付款信息,提醒用户进行付款
4. 为用户显示找零金额
三、主要任务
用if-else ;if - else if- else ;switch-case等选择结构实现对不同选项的选择。
四、程序源代码及运行结果
程序源代码:
/**
* @author GNODIAD
* @version V1.00
* @date 2014-04-01
* @描述:选择结构在购物管理系统中的应用
*/
public class Shopping2 {
public static void main(String [] args){
//显示第一级选择界面,并请用户选择
System.out.println("\t\t欢迎使用我行我素购物管理系统1.0版");
System.out.println("* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ");
System.out.println("\t\t1.登录系统\n\t\t2.更改管理员密码\n\t\t3.退出");
System.out.println("* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ");
System.out.println("请输入您的选择:");
//要想接收数据,创建交互对象
java.util.Scanner input = new java.util.Scanner(System.in);
int choice = input.nextInt();//定义变量choice接收用户在第一级界面的选择
if(choice == 1){
//显示第二级选择界面,并请用户选择
System.out.println("\t\t欢迎使用我行我素购物管理系统");
System.out.println("* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ");
System.out.println("\t\t1.客户信息管理\n\t\t2.购物结算\n\t\t3.真情回馈\n\t\t4.返回上一级");
System.out.println("* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ");
}else{
System.out.println("功能正在升级中……");
System.out.println("请输入选项(-1表示退出)");//提示用户选择是否退出系统
int choiceQuit = input.nextInt();//接收用户的选择
if(choiceQuit == -1){
System.out.println("系统即将退出……");
System.exit(1);//退出系统,小括号中的数字代表一个错误信息
}
}
System.out.println("请输入您的选择:");
int choice2 = input.nextInt();//定义变量choice2接收用户在第二级界面的选择
if(choice2 == 2){
//显示第三级界面
System.out.println("商城现有商品如下:");
System.out.println("\t\t商品编号\t\t商品名称\t\t商品价格\n");
System.out.println("\t\t 1 \t\t\t云南白药\t\t ¥18.00");
System.out.println("\t\t 2 \t\t\t小米手机\t\t ¥1,998.00");
System.out.println("\t\t 3 \t\t\t小黑\t\t\t ¥4,998.00");
System.out.println("\t\t 4 \t\t\t拖鞋\t\t\t ¥25.80");
System.out.println("\t\t 5 \t\t\t酱油\t\t\t ¥5.60");
System.out.println("\t\t 6 \t\t\t汽车模型\t\t ¥350.00");
System.out.println("\t\t 7 \t\t\t坦克模型\t\t ¥400.00");
System.out.println("\t\t 8 \t\t\t玩具枪\t\t\t ¥99.80");
}else{
System.out.println("功能正在升级中……");
System.out.println("请输入选项(-1表示退出)");//选择是否退出系统
int choiceQuit = input.nextInt();
if(choiceQuit == -1){
System.out.println("系统即将退出……");
System.exit(1);//退出系统,小括号中的数字代表一个错误信息
}
}
System.out.println("请输入购买的产品编号:");
int num = input.nextInt();//定义变量num接收产品编号
System.out.println("请输入购买产品的数量:");
int count = input.nextInt();//定义变量count接收购买数量
/*
* >用if-else if-else结构实现选择
if(num == 1 ){
System.out.println("尊敬的用户:小猫");
System.out.println("产品名称\t\t产品单价\t\t购买数量\t\t产品总价");
System.out.println("云南白药\t\t¥18.00\t\t\t" + count +"\t\t\t¥" + (count * 18.00) + "\n");
System.out.println("您购买的产品总价为:¥" + (count * 18.00));
System.out.println("按您当前的积分,您的折扣是:0.85\n您的应付款为:¥" + (count * 18.00 * 0.85));
System.out.println("请付款:");
int pay = input.nextInt();//pay接收付款金额
if(pay < count * 18.00 * 0.85){//付款金额少于应付金额的情况
System.out.println("对不起!您所付的金额太少了");
}else{
System.out.println("付款成功!");
System.out.println("找零:¥" + (pay - (count * 18.00 * 0.85)));