package BookStore;
/**
* @author 小王宝友
* @version 3.89
* 用户
*/
public class User {
private String name;
private String id;
private String password;
private double balance;
public double getBalance() {
return balance;
}
public void setBalance(double balance) {
this.balance = balance;
}
public User() {
}
//登录
public User(String id, String password) {
this.id = id;
this.password = password;
}
//注册
public User(String name, String id, String password) {
this.name = name;
this.id = id;
this.password = password;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
@Override
public String toString() {
return "用户您好!" +
"姓名为:'" + name + '\'' +
", 用户名为:'" + id + '\'' +
", 密码为:'" + password;
}
}
登陆注册的用户类
package BookStore;
import java.util.Scanner;
/**
* @author 小王宝友
* @version 3.89
*/
public class Login {
public static void main(String[] args) {
System.out.println("*****************************");
System.out.println("\n\n\n");
System.out.println(" 欢迎进入书店销售登录系统 ");
System.out.println("\n\n\n");
System.out.println("*****************************");
while (true){
System.out.println("请输入(A)登陆 (B)注册 (Q)退出系统");
Scanner scanner=new Scanner(System.in);
String str = scanner.next();
if(str.equalsIgnoreCase("A")){
System.out.println("登陆功能");
userLogin();
break;
}else if(str.equalsIgnoreCase("B")){
System.out.println("注册功能");
userRegister();
}else if(str.equalsIgnoreCase("Q")){
System.out.println("退出功能");
System.exit(0);
}else{
System.out.println("您输入有误!");
}
}
}
static User user = new User();
//用户注册
public static void userRegister(){
Scanner sc=new Scanner(System.in);
System.out.println("请输入用户名:");
String id = sc.next();
System.out.println("请输入姓名:");
String name = sc.next();
System.out.println("请输入密码:");
String password = sc.next();
user =new User(name,id,password);//存储用户信息
if(user!=null){
System.out.println("注册成功!");
}
}
//用户登陆
public static void userLogin(){
Scanner scanner=new Scanner(System.in);
while(true){
System.out.println("请输入用户名:");
String id = scanner.next();
System.out.println("请输入密码:");
String password = scanner.next();
if(id.equals(user.getId()) && password.equals(user.getPassword())){
System.out.println("登陆成功");
break;
}else{
System.out.println("您输入的用户名或密码错误!");
}
}
}
}
登陆注册部分的类
package BookStore;
import java.util.ArrayList;
import java.util.List;
/**
* @author 小王宝友
* @version 3.89
* Object[] b1 = new Object[]{01,"人间失格","太宰治",50.0,50};
* Object[] b2 = new Object[]{02,"三国演义","罗贯中",90.0,50};
* Object[] b3 = new Object[]{03,"西游记 ","吴承恩",99.0,50};
* Object[] b4 = new Object[]{04,"朝花夕拾","鲁迅",70.0,50};
* Object[] b5 = new Object[]{05,"杀人案 ","江户川",60.0,50};
* //录入书籍信息
*/
@SuppressWarnings({"all"})
public class Inquire {
public static void inquire(){
BookInformation book1 = new BookInformation("w01","人间失格","太宰治",50.0,50);
BookInformation book2 = new BookInformation("w02","三国演义","罗贯中",90.0,50);
BookInformation book3 = new BookInformation("w03","西游记 ","吴承恩",99.0,50);
BookInformation book4 = new BookInformation("w04","朝花夕拾","鲁迅",70.0,50);
BookInformation book5 = new BookInformation("w05","杀人案 ","江户川",60.0,50);
ArrayList arrayList = new ArrayList();
arrayList.add(book1);
arrayList.add(book2);
arrayList.add(book3);
arrayList.add(book4);
arrayList.add(book5);
for (Object bookInformation :arrayList) {
System.out.println(bookInformation);
}
}
}
书创建对象
package BookStore;
/**
* @author 小王宝友
* @version 3.89
*/
public class BookInformation {
private String name;//书名
private String username;//作者
private String id;//编号
private int num;//数量
private double price;//价格
public BookInformation(String id, String name, String username, double price ,int num) {
this.username = username;
this.name = name;
this.id = id;
this.num = num;
this.price = price;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
@Override
public String toString() {
return "编号:"+id+
"\t\t书名:"+name+
"\t\t作者:"+username+
"\t\t价钱:"+price+
"\t\t库存:"+num;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public int getNum() {
return num;
}
public void setNum(int num) {
this.num = num;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
}
输出所有书籍对象信息
package BookStore;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
/**
* @author 小王宝友
* @version 3.89
*/
@SuppressWarnings({"all"})
public class systemStore {
public static void main(String[] args) {
double money = 0;//充值金额
double remoney = 0;//书店所得金额
// double balance = 0;//余额
boolean member = false; //会员资格
User user = new User();
//界面
System.out.println("============================");
System.out.println("\n");
System.out.println(" 书店销售系统 ");
System.out.println("\n");
System.out.println("============================");
//书籍信息
Object[] b1 = new Object[]{01,"人间失格","太宰治",50.0,50};
Object[] b2 = new Object[]{02,"三国演义","罗贯中",90.0,50};
Object[] b3 = new Object[]{03,"西游记 ","吴承恩",99.0,50};
Object[] b4 = new Object[]{04,"朝花夕拾","鲁迅",70.0,50};
Object[] b5 = new Object[]{05,"杀人案 ","江户川",60.0,50};
//录入书籍信息
List<Object[]> list = new ArrayList<Object[]>();
list.add(b1);
list.add(b2);
list.add(b3);
list.add(b4);
list.add(b5);
Scanner sc = new Scanner(System.in);
//主体
while (true){
System.out.println("功能展示如下:");
System.out.println("1、查询书籍");
System.out.println("2、购买书籍");
System.out.println("3、出售书籍");
System.out.println("4、书籍进货");
System.out.println("5、所得金额");
System.out.println("6、余额充值");
System.out.println("7、余额查询");
System.out.println("8、会员系统");
System.out.println("9、退出系统");
System.out.println("10、会员资格查询");
System.out.println("11、登录/注册");
System.out.println("12、会员资格以及特权说明");
System.out.println("============================");
System.out.println("请选择功能:");
//选择
int Function = sc.nextInt();
switch (Function){
case 1://1、查询书籍
Inquire.inquire();
break;
case 2://2、购买书籍
System.out.println("===欢迎来到购买界面===");
System.out.println("我们书店在售商品:");
for (int i = 0; i < list.size(); i++) {
System.out.println("编号:"+list.get(i)[0]+
"\t\t书名:"+list.get(i)[1]+
"\t\t作者:"+list.get(i)[2]+
"\t\t价钱:"+list.get(i)[3]+
"\t\t库存:"+list.get(i)[4]);
}
System.out.println("请输入想要购买的书籍:");
Integer s1 = sc.nextInt();
String s = String.valueOf(list.size());
for (int j = 0; j < list.size(); j++) {
if (s1.equals((Integer)list.get(j)[0])){
double amm = (Double) list.get(j)[3];
list.set(j,new Object[]{s1,list.get(j)[0],list.get(j)[1],list.get(j)[2],list.get(j)[3],(Integer)list.get(j)[4]-1});
System.out.println("恭喜您购买成功!");
System.out.println("所需金额为:"+amm);
System.out.println("欢迎您的再次光临!");
System.exit(0);
}else if ((int)list.get(j)[4]==0){
System.out.println("对不起您所选购的商品已经售完");
}
}
System.out.println("很抱歉,您想要购买的书籍没有,欢迎反馈");
break;
case 3://3、出售书籍
System.out.println("===欢迎来到出售界面===");
System.out.println("请输入您想要出售的书籍:");
String rebook = sc.next();
System.out.println("请输入书籍作者:");
String rename = sc.next();
System.out.println("请输入您的定价:(0-100以内)");
int sellmoney = sc.nextInt();
list.add(new Object[]{rebook,rename,remoney,1});
System.out.println("谢谢您的信任,欢迎再次光临!");
break;
case 4://4、书籍进货
System.out.println("===欢迎来到进货界面===");
System.out.println("请输入您想要进货的书籍:");
String inbook = sc.next();
System.out.println("请输入书籍作者:");
String inname = sc.next();
System.out.println("请输入您的定价:(0-100以内)");
int insellmoney = sc.nextInt();
System.out.println("请输入进货数量");
int inset = sc.nextInt();
list.add(new Object[]{inbook,inname,remoney,inset});
break;
case 5://5、所得金额
System.out.println("出售所有书籍书店所得金额:");
System.out.println("计算ing...");
for (int i = 0; i < list.size(); i++) {
remoney += ((int)list.get(i)[2]*(int)list.get(i)[3]);
}
break;
case 6://6、余额充值
System.out.println("请输入您所要充值的金额:");
double recharge = sc.nextDouble();//所要充值的金额
user.setBalance(recharge);//总余额
break;
case 7://7、余额查询
System.out.println("总余额:"+user.getBalance());
break;
case 8://8、会员系统
if (member==true){
System.out.println("===欢迎来到会员购买界面===");
System.out.println("我们书店在售商品:");
for (int i = 0; i < list.size(); i++) {
System.out.println("书名:"+list.get(i)[0]+
"\t\t作者:"+list.get(i)[1]+
"\t\t价钱:"+list.get(i)[2]+
"\t\t库存:"+list.get(i)[3]);
}
System.out.println("请输入想要购买的书籍:");
String s4 = sc.next();
for (int i = 0; i < list.size(); i++) {
if (s4.equals(list.get(i)[0])){
double Amount = (Double) list.get(i)[2]*0.7;
list.set(i,new Object[]{s4,list.get(i)[0],list.get(i)[1],list.get(i)[2],(Integer)list.get(i)[3]-1});
System.out.println("恭喜您购买成功!");
System.out.println("所需金额为:"+Amount);
System.out.println("欢迎您的再次光临!");
System.exit(0);
}else if ((int)list.get(i)[3]==0){
System.out.println("对不起您所选购的商品已经售完,我们会尽快调货");
}
}
System.out.println("很抱歉,您想要购买的书籍没有,欢迎反馈");
break;
}
break;
case 9://9、退出系统
System.out.println("退出系统ing...");
System.exit(0);
break;
case 10://10、会员资格查询
if (member){
System.out.println("抱歉您还不是会员!");
}else if (user.getBalance()>=100){
member = true;
System.out.println("恭喜您已成为会员!");
}
break;
case 11://11、登录/注册
Login login = new Login();
login.main(args);
break;
case 12://12、会员资格以及特权说明
System.out.println("1、当余额在100元以上时享受7折优惠");
System.out.println("2、在每个月的第一天会员享受买一赠一活动");
System.out.println("祝您生活愉快再见!");
break;
}
}
}
}
主类
package BookStore;
/**
* @author 小王宝友
* @version 3.89
*/
public class admin {
private int id;// id号
private String username;// 账号
private String password;// 密码
private String role;// 角色
public admin(int id, String username, String password, String role) {
this.id = id;
this.username = username;
this.password = password;
this.role = role;
}
public admin() {
}
@Override
public String toString() {
return "admin{" +
"id=" + id +
", username='" + username + '\'' +
", password='" + password + '\'' +
", role='" + role + '\'' +
'}';
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getRole() {
return role;
}
public void setRole(String role) {
this.role = role;
}
}
返回用户信息