一、父类

 public class Father{                            //父类

     protected static int stock1 = 10;            //库存
protected static int stock2 = 12;
protected static int stock3 = 15;
protected static int stock4 = 21;
protected static int stock5 = 9;
protected static int stock6 = 15; protected static float p1 = 1200; //商品价格
protected static float p2 = 89;
protected static float p3 = 688;
protected static float p4 = 5900;
protected static float p5 = 399;
protected static float p6 = 2588; protected static int integral1=10; //会员积分
protected static int integral2=200;
protected static int integral3=900;
protected static int integral4=3000; protected static int id1 = 1; //商品id
protected static int id2 = 2;
protected static int id3 = 3;
protected static int id4 = 4;
protected static int id5 = 5;
protected static int id6 = 6; int vipName; //会员编号
String name; //商品名
float price; //商品价格
int stock; //商品库存
int integral; //会员积分
int id; //商品id
protected static float sumprice = 0; public Father(String name,float price,int stock,int id){ //有参构造(商品)
this.name = name;
this.price = price;
this.stock = stock;
this.id = id;
}
public Father(int vipName,int integral){ //有参构造(会员)
this.vipName = vipName;
this.integral = integral;
} public Father() {
super();
} }

二、会员登陆

import java.util.Scanner;
public class Welcome extends Father{
Scanner land= new Scanner(System.in);
Father vip0 = new Father(0,integral1); //创建对象(会员)
Father vip1 = new Father(1,integral2);
Father vip2 = new Father(2,integral3);
Father vip3 = new Father(3,integral4);
public void vip(Scanner land){
System.out.println("您好 欢迎光临!\n");
System.out.println("请您先登陆!\n");
System.out.println("请输入会员编号:");
vipName=land.nextInt(); Father [] vip = new Father[4]; //创建对象数组(会员)
vip[0]=vip0;
vip[1]=vip1;
vip[2]=vip2;
vip[3]=vip3; //用户名正确
if(vipName==1||vipName==2||vipName==3||vipName==4||vipName==5||vipName==6){
System.out.println("请输入密码:");
String pasW = land.next();
//密码正确
if(pasW.equals("123")){
System.out.println("登陆成功!\n"+vipName+"号vip,欢迎您!");
System.out.println("您的当前积分为:"+vip[vipName].integral); }
//密码错误
else{
System.out.println("密码错误0.0,请重新输入!");
this.vip(land);
}
}
//用户名错误
else{
System.out.println("用户不存在0.0,请重新输入!");
this.vip(land);
}
}
public static void main(String[]args){
Scanner land= new Scanner(System.in);
Welcome landVip = new Welcome();
landVip.vip(land); } }

三、商品列表及购买

import java.util.Scanner;
public class CommodityList extends Welcome{
Father com1 = new Father("格力空调 ",p1,stock1,id1); //创建对象(商品)
Father com2 = new Father("蓝色圆领polo衫(男)",p2,stock2,id2);
Father com3 = new Father("Nice平底运动鞋透气型",p3,stock3,id3);
Father com4 = new Father("华硕笔记本FL5900 ",p4,stock4,id4);
Father com5 = new Father("adidas黑白户外双肩背包",p5,stock5,id5);
Father com6 = new Father("chanel男士香水",p6,stock6,id6); Father comAll = new Father(); //无参构造对象
Scanner sort= new Scanner(System.in); public void allCom(){ Object selected=sort.next(); Father [] com = new Father[6]; //商品对象数组
com[0] = com1; //创建对象(商品)
com[1] = com2;
com[2] = com3;
com[3] = com4;
com[4] = com5;
com[5] = com6;
if(selected.equals("all")|selected.equals("0")|selected.equals("所有")){ //所有商品列表 for(int i=0;i<6;i++){ //遍历打印数组
System.out.print("name:"+com[i].name+" \t");
System.out.print("stock:"+com[i].stock+" \t");
System.out.print("price:"+com[i].price+" \t");
System.out.print("id:"+com[i].id+"\t");
System.out.println();
System.out.println();
}
}
else if(selected.equals("assort")|selected.equals("1")|selected.equals("分类")){//分类商品列表
System.out.println('\u2605'+"数码电器"+'\u2605');
System.out.print("name:"+com[0].name+" \t");
System.out.print("stock:"+com[0].stock+" \t");
System.out.print("price:"+com[0].price+" \t");
System.out.print("id:"+com[0].id+"\t");
System.out.println();
System.out.println();
System.out.print("name:"+com[3].name+" \t");
System.out.print("stock:"+com[3].stock+" \t");
System.out.print("price:"+com[3].price+" \t");
System.out.print("id:"+com[3].id+"\t");
System.out.println();
System.out.println();
System.out.println('\u2605'+"男士专区"+'\u2605');
System.out.print("name:"+com[1].name+" \t");
System.out.print("stock:"+com[1].stock+" \t");
System.out.print("price:"+com[1].price+" \t");
System.out.print("id:"+com[1].id+"\t");
System.out.println();
System.out.println();
System.out.print("name:"+com[5].name+" \t");
System.out.print("stock:"+com[5].stock+" \t");
System.out.print("price:"+com[5].price+" \t");
System.out.print("id:"+com[5].id+"\t");
System.out.println();
System.out.println();
System.out.println('\u2605'+"户外运动"+'\u2605');
System.out.print("name:"+com[2].name+" \t");
System.out.print("stock:"+com[2].stock+" \t");
System.out.print("price:"+com[2].price+" \t");
System.out.print("id:"+com[2].id+"\t");
System.out.println();
System.out.println();
System.out.print("name:"+com[4].name+" \t");
System.out.print("stock:"+com[4].stock+" \t");
System.out.print("price:"+com[4].price+" \t");
System.out.print("id:"+com[4].id+"\t");
System.out.println();
System.out.println();
}
else{
System.out.println("输入错误!\n请重新输入");
this.allCom();
} }
public void shopping(){
Father [] com = new Father[6]; //商品对象数组
com[0] = com1; //创建对象(商品)
com[1] = com2;
com[2] = com3;
com[3] = com4;
com[4] = com5;
com[5] = com6;
//是否购买判断
System.out.println("是否购买商品(yes/no/是/否)");
String sure = sort.next(); //购买
if(sure.equals("yes")|sure.equals("是")){ System.out.println("请输入您选中的商品id");
int shopId = sort.nextInt();
for(int i=0;shopId<=com.length;i++){
comAll.sumprice +=com[shopId-1].price; //商品总价格
--com[shopId-1].stock; //库存-1
System.out.println("继续添加?(yes/no)");
String cont = sort.next();
//继续
if(cont.equals("yes")){
System.out.println("请输入您选中的商品id");
shopId = sort.nextInt();
}
//不继续
else if(cont.equals("no")){ System.out.println("谢谢惠顾!您购买的商品总价格为:"+comAll.sumprice+"元!积分增加"+comAll.sumprice/100); break;
}
//其他回答
else{
System.out.println("不好意思,没听清!");
CommodityList Com = new CommodityList(); //创建对象
Com.shopping();
}
} } //不购买
else if(sure.equals("no")|sure.equals("否")){
System.out.println("欢迎下次光临!");
}
//输入错误
else{
System.out.println("不好意思,没听清!请您再说一次0.0");
CommodityList Com = new CommodityList(); //创建对象
Com.shopping();
}
} public static void main(String[]args){
CommodityList Com = new CommodityList(); //创建对象
System.out.println("0 所有商品列表"); //提示信息
System.out.println("1 商品分类列表");
System.out.println("请选择商品显示列表(0/1/all/assort/“所有”/“分类”)");//提示输入信息
Com.allCom();
Com.shopping(); }
}

java小程序-----用if for写会员登陆和商品列表的更多相关文章

  1. 微信小程序云开发-云存储-带图片的商品列表携带id跳转至商品详情

    一.商品列表页 1.wxml文件 在view中添加点击事件goToGoodDetail,绑定数据data-id <!-- 添加点击事件goToGoodDetail --> <view ...

  2. 输出多行字符的一个简单JAVA小程序

    public class JAVA { public static void main(String[] args) { System.out.println("-------------- ...

  3. 浏览器兼容java小程序配置说明

    最近在使用的一个web应用系统是内嵌了java小程序,遇到了各种浏览器兼容性问题,现梳理如下: 1.通过以下链接检测当前电脑是否已经安装有java https://java.com/zh_CN/dow ...

  4. 框架一般用作Java应用程序的窗口,而Applet是Java小程序的窗口

    框架一般用作Java应用程序的窗口,而Applet是Java小程序的窗口. 与Frame不同,Applet是在网页中显示的,也可以通过添加Panel进行组件布局. package TomAwt; im ...

  5. 微信小程序_(校园视)开发用户注册登陆

    微信小程序_(校园视) 开发用户注册登陆 传送门 微信小程序_(校园视) 开发上传视频业务 传送门 微信小程序_(校园视) 开发视频的展示页-上 传送门 微信小程序_(校园视) 开发视频的展示页-下 ...

  6. 1_python小程序之实现用户的注册登陆验证功能

    python小程序之实现用户的注册登陆验证功能 程序扼要简述:  一.程序流程:1.程序开始2.判断本地文件/数据库是否已存在用户信息,存在则跳转到登陆,否则跳转到注册,注册成功后后跳转到登陆3.判断 ...

  7. java 小程序开发PKCS7Padding 解密方法实现,以及错误Cannot find any provider supporting AES/CBC/PKCS7Padding 解决办法

    近日在对接小程序API,其中wx.getUserInfo api返回的数据encryptedData 的解密算法要求为: AES-128-CBC,数据采用PKCS#7填充. 经过一番查询,得到java ...

  8. 【小程序分享篇 一 】开发了个JAVA小程序, 用于清除内存卡或者U盘里的垃圾文件非常有用

    有一种场景, 手机内存卡空间被用光了,但又不知道哪个文件占用了太大,一个个文件夹去找又太麻烦,所以我开发了个小程序把手机所有文件(包括路径下所有层次子文件夹下的文件)进行一个排序,这样你就可以找出哪个 ...

  9. 2015.11.27初识java一集简单的java小程序

    JAVA配置环境变量方法: 1.打开我的电脑--属性--高级--环境变量 2.新建系统变量JAVA_HOME 和CLASSPATH 变量名:JAVA_HOME变量值:D:\Java\jdk1.7.0_ ...

随机推荐

  1. InnoDB存储引擎介绍-(6) 二. Innodb Antelope文件格式

    InnoDB存储引擎和大多数数据库一样(如Oracle和Microsoft SQL Server数据库),记录是以行的形式存储的.这意味着页中保存着表中一行行的数据.到MySQL 5.1时,InnoD ...

  2. 精通Oracle的关键是……(Ask Tom上最经常被问到的问题)(转)

    原文地址:http://www.ituring.com.cn/article/37548 这是我在asktom上最经常收到的问题:我需要怎么做才能变成一个专家呢?关于Oracle,有这样的一个关键事物 ...

  3. qml 设置tooltip,Customizing ToolTip

    Button {            id: btn            text: "Tip"            anchors.horizontalCenter: pa ...

  4. 事务隔离级别引发的"血案"

    事务引发的"血案"见的多了也麻木了,这回遇到个事务隔离级别的"案子",坑了我小半天的时间...也怪自己细节不牢.. 敲着代码遇到这么一个怪事情: class X ...

  5. xubuntu无法进图形界面问题

    http://www.ubuntugeek.com/fix-for-cant-login-after-upgrading-from-ubuntu-13-04-to-ubuntu-13-10.html ...

  6. 替代iframe

    1.jq中 通过JQuery的load()方法动态加载页面. $( "#result" ).load( "app/test.html" ); 2.vue.rea ...

  7. 修改placeholder的值---input-placeholder

    input-placeholder .box::input-placeholder 目前所有的浏览器都要加前缀 .box::-webkit-input-placeholder{ color: agba ...

  8. jdk重装后com.sun.tools.javac.Main is not on the classpath的问题 .

    在重装了JDk之后,在编译工程的时候出现如下错误: com.sun.tools.javac.Main is not on the classpath.Perhaps JAVA_HOME does no ...

  9. 关于静态资源是否应该放到WEB-INF目录

    首先,css/js/html没有必要放在WEB-INF下. 最终这些会被原封不动的展现在客户端,所以访问安全根本就不会成为问题. jsp放在web-inf下,原因主要有两个 远古时代的模式会把业务逻辑 ...

  10. OOP⑷

    1.对象数组: /** *学生类 */ public class Student { // 创建一个对象数组保存3名学生的信息 Student[] stus = new Student[3]; int ...