猫咪商城7天学java—day3

book类

package msb_7天学完java.猫咪书城;

public class book {//书籍
    //属性
    //私成员的好处:数据隐藏,提高安全性,可维护性,灵活性
    private int bNo;//书籍编号
    private String bName;//书籍名称
    private String bAuthor;//作者

    //私有的,想在外面访问提供set/get方法,alt+insert


    public int getbNo() {
        return bNo;
    }

    public void setbNo(int bNo) {
        this.bNo = bNo;
    }

    public String getbName() {
        return bName;
    }

    public void setbName(String bName) {
        this.bName = bName;
    }

    public String getbAuthor() {
        return bAuthor;
    }

    public void setbAuthor(String bAuthor) {
        this.bAuthor = bAuthor;
    }

    //加入构造器使其初始化,alt+insert
    public book(int bno, String bName, String bAuthor) {
        this.bNo = bno;
        this.bName = bName;
        this.bAuthor = bAuthor;
    }

    public book() {//空构造器,alt+insert-->构造函数-->无选择
    }
}


catbookstore
package msb_7天学完java.猫咪书城;

import java.util.ArrayList;
import java.util.Scanner;

public class CatBookStore {
    public static void main(String[] args) {
        ArrayList list = new ArrayList();
        while (true) {
            System.out.println("---------欢迎来到【猫咪书城】----------");
            System.out.println("1.展示书籍");
            System.out.println("2.上新书籍");
            System.out.println("3.下架书籍");
            System.out.println("4.退出应用");
            //借助Scanner类
            Scanner scanner = new Scanner(System.in);
            //提示
            System.out.println("请输入你想选择的功能序号");
            //利用键盘录入序号
            int choice = scanner.nextInt();

            if (choice == 1) {
                System.out.println("1.展示书籍");
                for (int i = 0; i < list.size(); i++) {//集合的长度   .size()    fori快捷键
                    book b = (book)(list.get(i));//用下标获取对应的元素,即每一本书------强制类型转换为book类型
                    System.out.println(b.getbNo()+"---"+b.getbName()+"---"+b.getbAuthor());
                }
            } else if (choice == 2) {
                System.out.println("2.上新书籍");
                //书籍信息:
                //书籍编号    书名    作者
                System.out.println("请录入书籍编号");
                int bNo = scanner.nextInt();//扫描数字※  .nextInt
                System.out.println("请录入书籍名称");
                String bName = scanner.next();//扫描字符串※   .next
                System.out.println("请录入书籍作者");
                String bAuthor = scanner.next();

                //每上新一本书,就要创建一本书籍对象
                book b = new book();
                //也可以不用set/get方法,通过构造器传过去也可
                b.setbNo(bNo);
                b.setbName(bName);
                b.setbAuthor(bAuthor);

                //集合:用于存放相同的个体---->书籍对象
                //ArrayList list = new ArrayList();//空集合。此创建集合要放到循环外面,注意作用域
                list.add(b);//添加个体到集合中去

            } else if (choice == 3) {
                System.out.println("3.下架书籍");
                System.out.println("请输入要下架的书籍编号");
                int delNo = scanner.nextInt();//要删的书的编号
                int i;
                for (i = 0; i < list.size(); i++) {
                    book b = (book)list.get(i);
                    if(delNo == b.getbNo()){//要删除的书籍编号和录入的书籍编号一致的话,那么从集合中移除该书籍即可
                        list.remove(b);
                        System.out.println("书籍下架成功");
                        break;
                    }
                }
            } else if (choice == 4) {
                System.out.println("4.退出应用");
                break;
            } else {
                System.out.println("请输入1-4的数字");
            }
        }//while
    }//main
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值