南哥带你玩转 Java 之 Java 集合应用 -- DVD管理
2018-01-18 20:38
323 查看
DVD 管理系统
// 演员类 public class DVDActor { private String actorName;// 演员名称 private int age;// 年龄 private String gender;// 性别 public DVDActor() { super(); } public DVDActor(String actorName, int age, String gender) { super(); this.actorName = actorName; this.age = age; this.gender = gender; } public String getActorName() { return actorName; } public void setActorName(String actorName) { this.actorName = actorName; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getGender() { return gender; } public void setGender(String gender) { this.gender = gender; } @Override public String toString() { return "[姓名:" + actorName + ", 年龄:" + age + ", 性别:" + gender + "]"; } }
DVD 类 @SuppressWarnings({"rawtypes", "unchecked"}) public class DVD { private String DVDName;//DVD 名称 private Collection collection; private int price;// 价格 public DVD() { super(); collection = new ArrayList(); } public DVD(String dVDName, int price) { super(); DVDName = dVDName; this.price = price; collection = new ArrayList(); } public String getDVDName() { return DVDName; } public void setDVDName(String dVDName) { DVDName = dVDName; } public Collection getCollection() { return collection; } public void setCollection(Collection collection) { this.collection = collection; } public int getPrice() { return price; } public void setPrice(int price) { this.price = price; } public void addActor(DVDActor dvdActor){ collection.add(dvdActor); } public void print() { System.out.print("[电影名称:" + DVDName +", 演员名字:"); Iterator iterator = collection.iterator(); while (iterator.hasNext()) { Object next = iterator.next(); DVDActor dvdActor = (DVDActor) next ; System.out.print(dvdActor.getActorName() + ","); } System.out.println(" 票价:" + price + "]"); System.out.println("[演员列表:]"); Iterator iterator1 = collection.iterator(); while (iterator1.hasNext()) { System.out.println(iterator1.next()); } System.out.println("------------------------------------------------------------------------"); } }
DVD 管理系统类 @SuppressWarnings({"rawtypes", "unchecked"}) public class DVDManage { private String name; private Collection collection; public DVDManage() { super(); collection = new ArrayList(); } public DVDManage(String name) { super(); this.name = name; collection = new ArrayList(); } public String getName() { return name; } public void setName(String name) { this.name = name; } public Collection getCollection() { return collection; } public void setCollection(Collection collection) { this.collection = collection; } public void addDVD(DVD dvd) { collection.add(dvd); } public void printDVD() { Iterator iterator = collection.iterator(); while (iterator.hasNext()) { Object next = iterator.next(); DVD dvd = (DVD) next; dvd.print(); } } }
测试类 public class Test { public static void main(String[] args) { DVD dvd = new DVD("妖铃铃", 100); dvd.addActor(new DVDActor("吴君如", 20, "女")); dvd.addActor(new DVDActor("沈腾", 20, "男")); dvd.addActor(new DVDActor("岳云鹏", 20, "男")); dvd.addActor(new DVDActor("张译", 20, "男")); dvd.addActor(new DVDActor("Papi酱", 20, "女")); DVD dvd1 = new DVD("星球大战:最后的绝地武士", 20); dvd1.addActor(new DVDActor("黛茜·雷德利", 25, "女")); dvd1.addActor(new DVDActor("约翰·波耶加", 20, "男")); dvd1.addActor(new DVDActor("亚当·德赖弗", 20, "男")); dvd1.addActor(new DVDActor("马克·哈米尔", 20, "男")); dvd1.addActor(new DVDActor("格温多兰·克里斯蒂", 20, "女")); DVD dvd2 = new DVD("肖申克的救赎", 50); dvd2.addActor(new DVDActor("蒂姆·罗宾斯", 25, "男")); dvd2.addActor(new DVDActor("摩根·弗里曼", 20, "男")); dvd2.addActor(new DVDActor("鲍勃·冈顿", 20, "男")); dvd2.addActor(new DVDActor("威廉姆·赛德勒", 20, "男")); dvd2.addActor(new DVDActor("克兰西·布朗", 20, "男")); DVDManage dvdManage = new DVDManage("DVD 管理系统"); dvdManage.addDVD(dvd); dvdManage.addDVD(dvd1); dvdManage.addDVD(dvd2); dvdManage.printDVD(); } }
http://blog.csdn.net/huzongnan/article/list
相关文章推荐
- 南哥带你玩转 Java 之 Java 集合总结
- 南哥带你玩转 Java 之 Java 集合--set
- 南哥带你玩转 Java 之 Java 集合(泛型及集合删除方法)
- 南哥带你玩转 Java 之 Java 集合--list
- 线程高级应用-心得8-java5线程并发库中同步集合Collections工具类的应用及案例分析
- 黑马程序员————java基础--------集合之set接口的特点及应用
- JAVA高级应用之集合 泛型 的使用
- 浅谈Java集合中Array(数组)的应用
- 阿里巴巴 JAVA开发手册 内含大量规范,应用范例.涉及数据库,高并发,集合,索引等等大量干货
- 玩转 Java Web 应用开发:Play 框架
- Java-阶段小结笔记(四)--集合及简单应用
- 南哥带你玩转 Java 之 Java Map 接口
- 南哥带你玩转 Java 之 Java StringBuffer
- JAVA 中集合的区别及应用
- JAVA集合的应用之——集合的遍历
- 【黑马程序员】Java基础07:集合框架与典型应用
- 南哥带你玩转 Java 之 Java 代码块
- 【Java多线程与并发库】17.java5同步集合类的应用
- Java基础---Java---基础加强---内省的简单运用、注解的定义与反射调用、 自定义注解及其应用、泛型及泛型的高级应用、泛型集合的综合
- 黑马程序员________Java集合List和Set的原理应用学习笔记