简洁的迷你DVDjava代码

package Tuesday;

import javax.xml.crypto.Data;
import java.util.Date;

/**
 * Created by Administrator on 2016/8/30.
 */
public class dvd {
    private String name;
    private int state;
    private int count;
    private Date data;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getState() {
        return state;
    }

    public void setState(int state) {
        this.state = state;
    }

    public int getCount() {
        return count;
    }

    public void setCount(int count) {
        this.count = count;
    }

    public Date getData() {
        return data;
    }

    public void setData(Date data) {
        this.data = data;
    }

}

package Tuesday;
import java.util.AbstractList;
import java.util.ArrayList;
import java.util.Date;
import java.util.Scanner;
/**
 * Created by Administrator on 2016/8/30.
 */
public class DVDTest {
    public static void main(String[] args) {
        DVDTest d = new DVDTest();
        ArrayList cds = d.initCds();
        d.menu();
        Scanner scanner = new Scanner(System.in);
        //进入循环
        while (scanner.hasNext()) {
            //接受控制台输入的数字
            int num = scanner.nextInt();
            d.selectdvd(cds);
            if (num == 1) {
                System.out.println("新增光碟,请输入光碟名称:");
                //1:用户输入光碟的名称
                String cdName = scanner.next();
                //2:创建一个光碟
                dvd cd = new dvd();
                cd.setName(cdName);
                //3:调用新增方法
                d.addCD(cds, cd);
            } else if (num == 2) {
                System.out.println("下架光碟,请输入下架光碟的序号");
                //1:用户输入光碟的序号
                int index = scanner.nextInt();
                //2:判断是否下架,已借出不可以下架
                dvd cd = (dvd) cds.get(index - 1);
                if (cd.getState() == 0) {
                    d.delete(cds, index - 1);
                } else {
                    System.out.println("光碟已借出,无法删除");
                }
            } else if (num == 3) {
                System.out.println("借出光碟,请输入光碟的序号:");
                //通过序号拿到货价光碟
                int index = scanner.nextInt();
                dvd cd = (dvd) cds.get(index - 1);
                //判断光碟是否可借出
                if (cd.getState() == 0) {
                    //修改光碟的状态
                    cd.setState(1);
                    //修改光碟的借出次数
                    cd.setCount(cd.getCount() + 1);
                    //修改光碟的借出日期
                    cd.setData(new Date());
                    //更新光碟
                    d.update(cds, index - 1, cd);
                } else {
                    System.out.println("光碟已借出");
                }
            } else if (num == 4) {
                System.out.println("归还光碟,请输入归还光碟的序号:");
                //通过序号找到货架上的光碟
                int index = scanner.nextInt();
                dvd cd = (dvd) cds.get(index - 1);
                //判断光碟是否借出中
                if (cd.getState() == 1) {
                    //修改光碟状态为可借
                    cd.setState(0);
                    //调用更新
                    d.update(cds, index - 1, cd);
                } else {
                    System.out.println("光碟未借出");
                }
            }
            d.selectdvd(cds);
        }
    }
    public void menu() {
        System.out.println("欢迎使用迷你DVD管理器");
        System.out.println("--------------------------------------------------");
        System.out.println("1.新增DVD");
        System.out.println("2.下架DVD");
        System.out.println("3.借出DVD");
        System.out.println("4.归还DVD");
        System.out.println("--------------------------------------------------");
        System.out.print("请选择:");
    }

    /**
     * 初始化货架
     * @return
     */
    public ArrayList initCds() {
        ArrayList cds = new ArrayList();
        dvd dvd1 = new dvd();
        dvd1.setName("罗马假日");
        dvd1.setData(new Date());
        dvd1.setState(1);
        dvd1.setCount(1);
        dvd dvd2 = new dvd();
        dvd2.setName("泰山归来");
        dvd dvd3 = new dvd();
        dvd3.setName("美国队长");
        cds.add(dvd1);
        cds.add(dvd2);
        cds.add(dvd3);
        return cds;
    }

    /**
     * 添加一个CD
     * @param cds
     * @param cd
     * @return
     */
    public ArrayList addCD(ArrayList cds, dvd cd) {
        cds.add(cd);
        return cds;
    }

    /**
     * 删除一个CD
     * @param cds
     * @param index
     * @return
     */
    public ArrayList delete(ArrayList cds, int index) {
        cds.remove(index-1);
        return cds;
    }

    /**
     * 修改一个CD
     * @param cds
     * @param index
     * @param cd
     * @return
     */
    public ArrayList update(ArrayList cds, int index, dvd cd) {
        cds.set(index, cd);
        return cds;
    }

    /**
     * dvd查询
     * @param cds
     */
    public void selectdvd(AbstractList cds) {
        System.out.println("序号\t名称\t状态\t次数\t日期");
        for (int i = 0; i < cds.size(); i++) {
            dvd cd = (dvd) cds.get(i);
            System.out.println("\t\t"+(i + 1)+"\t" + cd.getName() + "\t" + cd.getState() + "\t\t" + cd.getData() + "\t" + cd.getCount());
        }
    }
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jerry.qin

你的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值