一、Film类(记录电影的全部信息)
public class Film {
//电影全部信息
private int id;
private String name;
private int price;
private String director;
private double score;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getPrice() {
return price;
}
public void setPrice(int price) {
this.price = price;
}
public String getDirector() {
return director;
}
public void setDirector(String director) {
this.director = director;
}
public double getScore() {
return score;
}
public void setScore(double score) {
this.score = score;
}
public Film() {
}
public Film(int id, String name, int price, String director, double score) {
this.id = id;
this.name = name;
this.price = price;
this.director = director;
this.score = score;
}
}
二、filmOperation类(操作方法)
public class filmOperation {
//打印电影信息
private Film[] films;
public filmOperation(Film[] films) {
this.films = films;
}
public void printfilm(Film[] films){
this.films=films;
System.out.println("===========输出全部电影信息=================");
for(int i=0;i<films.length;i++){
Film f=films[i];
System.out.println("名字:"+f.getName()+"导演:"+f.getDirector()+"价格:"+f.getPrice()+"综合评分:"+f.getScore());
}
}
//查询
public void searchFilm(int id){
for(int i=0;i<films.length;i++){
Film f=films[i];
if(f.getId()==id){
System.out.println("电影详情如下:");
System.out.println("名字:"+f.getName()+"导演:"+f.getDirector()+"价格:"+f.getPrice()+"综合评分:"+f.getScore());
return;
}
}
System.out.println("没有电影信息");
}
}
三、测试类
public static void main(String[] args) {
Film[] films=new Film[4];
films[0]=new Film(1,"唐人街探案",90,"张三",9.0);
films[1]=new Film(2,"唐人街探案2",90,"李四",9.2);
films[2]=new Film(3,"唐人街探案3",90,"王二",9.4);
films[3]=new Film(4,"唐人街探案4",90,"李武",9.5);
filmOperation f=new filmOperation(films);
f.printfilm(films);
f.searchFilm(2);
}