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()); } } }
简洁的迷你DVDjava代码
最新推荐文章于 2022-05-25 19:53:56 发布