栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

爪哇基础知识点的运用实例----简易超市购物系统

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

爪哇基础知识点的运用实例----简易超市购物系统

至上一次我们学校院长深层次的分析了Java的地位以及其重要性后,我开始了Java的自学(学校还没有开始Java的学习,但我已经等不及了!)接触Java差不多有2-3个星期的时间了,学习了一点Java的基础,这周我们院长的实验室也要正式开始对大一新生的招新工作,需要我们准备一个小作品,当时的反应是:啥?作品,怎么办怎么办怎么办。再然后就开始了Java的学习,想着做点什么出来,但到现在我也对作品没有什么思路,离院长招新的日子不远了,也没学到啥厉害的东西,  我将目前学到的一些知识点尽可能的用起来,就做了下面这个简易的超市购物系统,这也是我在刷题的时候碰到的一个模型,题目内容比较简一,我就在此基础上面进行扩展,尽可能的将我学到知识穿起来。

对于这个购物系统,我还有许多需求没有实现,我认为我自己目前所学完成不了这些需求。这也激励这位加速对Java新知识的学习,

希望院长与师兄师姐可以对我写的"toy"进行点评改正

这是我的第一次博客,写没什么经验,我也希望从今天开始,在这里记录我学习爪哇的点点滴滴,也希望在这里与各位共同进步!!!!

下面就是我写的toy了,也希望各位大佬改正:

import java.util.Scanner;

public class shop_11_9 {

    private static Object name1;

    public static void main(String[] args) {
        
        //简易超市购物系统
       //while循环,if判断,Scanner,随机数的产生,continue,break,无限循环的交叉,反复使用(基本为目前所学Java的所有知识点)
        Scanner in =new Scanner(System.in);//接收用户的输入(出现一次即可)
            System.out.println("~~~~~~~~~~~~zk生习题活超市购物~~~~~~~~~~~~~");        
            System.out.println("~~~~~~~~~~~~~~~~~1.登录系统~~~~~~~~~~~~~~~~");
            System.out.println("~~~~~~~~~~~~~~~~~2.退出系统~~~~~~~~~~~~~~~~");
            System.out.println("~~~~~~~~~~~~~~~~~~~请选择~~~~~~~~~~~~~~~~~~");
            int choice1=in.nextInt();
            if(choice1==1) {
                int count=0;//登入系统后要输入用户名与密码,用于统计输入用户名与密码的次数
                while(1==1)//不知道用户会输入多少次,使用无限循环
                {
                    System.out.println("请输入用户名:");
                    String name=in.next();
                    System.out.println("请输入密码:");
                    String password=in.next();
                    if("abc".equals(name) && "123456".equals(password)) {//能力有限,所以自主设置了用户名与密码
                        System.out.println("~~~~~~~~~~~~~~~~~~~~主菜单~~~~~~~~~~~~~~~~~~~~~");
                        System.out.println("~~~~~~~~~~~~~~~~~~~1.客户信息管理~~~~~~~~~~~~~~~");
                        System.out.println("~~~~~~~~~~~~~~~~~~~2.购物结算~~~~~~~~~~~~~~~~~~~");
                        System.out.println("~~~~~~~~~~~~~~~~~~~3.真情回馈~~~~~~~~~~~~~~~~~~~");
                        System.out.println("~~~~~~~~~~~~~~~~~~~4.注销~~~~~~~~~~~~~~~~~~~~~~~");
                        System.out.println("~~~~~~~~~~~~~~~~~~~请选择:~~~~~~~~~~~~~~~~~~~~~");
                        int choice2=in.nextInt();
                        if(choice2==1) {
                            System.out.println("~~~~~~~~~~~~~~~~客户信息管理~~~~~~~~~~~~~~~~~");
                            System.out.println("~~~~~~~~~~~~~~~~~~~1.添加用户~~~~~~~~~~~~~~~~~");
                            System.out.println("~~~~~~~~~~~~~~~~~2.年龄统计~~~~~~~~~~~~~~~~~~~");
                            System.out.println("~~~~~~~~~~~~~~~~~3.返回主菜单~~~~~~~~~~~~~~~~~");
                            System.out.println("~~~~~~~~~~~~~~~~~~~请选择:~~~~~~~~~~~~~~~~~~~~~");
                            int choice21=in.nextInt();
                            if(choice21==1) {
                                String clist="";//将用户姓名与年龄拼在一起
                                while(1==1) {//无限循环,因为不知到用户会输入多少给个信息
                                    System.out.println("请输入姓名:");
                                    String name1=in.next();
                                    System.out.println("请输入年龄:");
                                    int age1=in.nextInt();
                                    clist=clist+name1+"-----"+age1+"n";//拼接
                                    System.out.println("添加成功,继续添加请按1,按其它键停止");
                                    int choice3=in.nextInt();
                                    if("1".equals(choice3)) {
                                        continue;//继续添加信息
                                    }else {
                                        System.out.println(clist);
                                        break;//跳出循环至主菜单
                                    }
                                }
                            }else if(choice21==2) {
                                int up30=0;
                                int down30=0;
                                int i=10;
                                while(i<=10) {
                                    System.out.println("请输入姓名:");
                                    String name2=in.next();
                                    System.out.println("请输入年龄:");
                                    int age2=in.nextInt();
                                    if(age2>=30) {
                                        up30++;
                                    }else {
                                        down30++;
                                    }
                                    i++;
                                }
                                System.out.println("30岁以上比例"+up30/10.0*100+"%");//计算年龄比例
                                System.out.println("30岁以上比例"+down30/10.0*100+"%");
                            }else {
                                continue;
                            }
                            
                            
                        }else if(choice2==2) {
                            System.out.println("~~~~~~~~~~~~~~~~~~~~商品列表~~~~~~~~~~~~~~~~~~~~~~");
                            System.out.println("水果:0001.苹果 5元,0002.梨子 3元,0003.西瓜 2元 0004.香蕉.4.5元");
                            double total=0;
                            while(1==1) {//无限循环,不知道用户会购买多少次
                                System.out.println("请输入商品标号:");
                                int pid=in.nextInt();
                                System.out.println("请输入商品数量:");
                                int pnum=in.nextInt();
                                String pName="";
                                double pPrice=0;
                                if(pid==0001) {
                                    pName="苹果";
                                    pPrice=5;
                                }else if(pid==0002) {
                                    pName="梨子";
                                    pPrice=3;
                                }else if(pid==0003) {
                                    pName="西瓜";
                                    pPrice=2;
                                }else if(pid==0004) {
                                    pName="香蕉";
                                    pPrice=4.5;
                                }else {
                                    System.out.println("查无此商品!");
                                }
                                
                                double t=pPrice*pnum;//用户选择购买的单个商品金额
                                total=total+t;//总金额计算
                                System.out.println("当前添加的是:"+pName+"数量:"+pnum+"总价"+"t");
                                
                                System.out.println("结算请输入1,输入其他值继续添加");
                                int choice=in.nextInt();
                                if(choice==1) {
                                    break;
                                }
                            }
                            System.out.println("合计应付款:"+total);
                            System.out.println("请输入付款金额:");
                            double money=in.nextDouble();
                            if(money<=total) {//判断用户是否输入正确所付金额
                                System.out.println("输入金额不足!");
                            }else {
                                System.out.println("收款"+money+"元,应付款"+total+"元,找零"+(money-total)+"元");
                                System.out.println("欢迎下次光临!");
                            }
                            
                            
                        }else if(choice2==3) {
                            System.out.println("开始抽奖~~~~~~~~正在生成幸运数字~~~~~");
                            double r=Math.random();//随机数的生成
                            int n=(int)(r*100+1);
                            System.out.println("幸运数字是:"+n);
                            if(n<5) {
                                System.out.println("恭喜获得一等奖:500元购物卡!");
                            }else if(n<=15) {
                                System.out.println("恭喜获得二等奖:300元购物卡!");
                            }else {
                                System.out.println("谢谢惠顾!");
                            }
                            
                        }else if(choice2==4) {
                            continue;
                        }else {
                            System.out.println("输入错误!");
                            continue;
                        }
                    }else {
                        count++;
                        if(count>=3) {
                            System.out.println("已连续三次输入错误,强制退出!");
                            break;
                        }else {
                            System.out.println("输入错误,请重新输入:");
                            continue;
                        }
                    }
                    
                }
            }
            else if(choice1==2) {
                System.out.println("退出系统,感谢您的访问!");
                
            }else {
                System.out.println("输入错误!");
            }
    }

}
 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/458898.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号