【JAVASE项目】书店管系统

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;
    }
}

返回用户信息

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值