说明:仅用于复习备考。不做其他用途。转发请备注。
题目:小型电影DVD在线销售系统,它需要完成如下功能:
能够存储n个电影DVD对象,数量不确定
能够获取电影DVD对象的总数
能够取出电影DVD对象并且逐条打印它的名称
步骤:
第一步:确定集合中要存放的对象
第二步:使用ArrayList类提供的方法完成功能
- 1、按照顺序依次添加电影DVD对象
- 2、获取电影DVD对象的总数
- 3、根据索引获取相应电影DVD对象
- 4、逐条打印每条电影DVD对象的名称
第三步:接下来扩展案例的功能,完成以下新增的需求:
- 在指定的位置添加电影DVD。
- 判断是否已经存在了某个电影DVD。
- 删除某个电影DVD。
参考代码:
package aa;
import java.awt.List;
import java.sql.Date;
import java.util.ArrayList;
import java.util.Scanner;
public class Main{
public static void main(String[] args){
// 创建电影 DVD 对象
Movie m1 = new Movie(1,"成龙历险记",888);
Movie m2 = new Movie(2,"最后的夜晚", 999);
// 创建 ArrayList 对象, 调用 add 方法存储电影 DVD 对象
ArrayList movieList = new ArrayList();
movieList.add(m1);
movieList.add(m2);
// 调用 size 方法取得集合中电影 DVD 的数量,也就是集合的大小
System.out.println("电影的数量:" + movieList.size());
//循环调用 get 方法 取得 电影 DVD 的对象, 逐条打印 DVD 的 id 和名称
for(int i = 0; i < movieList.size(); i ++){
Movie mov = (Movie)movieList.get(i);
System.out.println(mov.getMovieID() + " " + mov.getMovieName());
}
//新加入对象
Movie m3 = new Movie(3,"平静的一天",555);
//在指定位置添加 m3
movieList.add(2,m3);
if(movieList.contains(m3)){
System.out.println("已经有这个电影了");
}else{
System.out.println("添加成功");
}
movieList.remove(m3);
if(movieList.contains(m3)){
System.out.println("没有删除成功");
}else{
System.out.println("删除成功");
}
}
}
class Movie{
private int movieID;
private String movieName;
private double price;
public Movie(int movieID, String movieName, double price){
this.movieID = movieID;
this.movieName = movieName;
this.price = price;
}
public int getMovieID(){
return movieID;
}
public String getMovieName(){
return movieName;
}
}