至上一次我们学校院长深层次的分析了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("输入错误!");
}
}
}



