电影信息查询系统
设计电影类
- 定义有参构造器
- 生成Getter和Setter方法
public class Movie {private int id;//编号private String name;private double price;private String actor;//无参构造器public Movie() {}//定义一个有参构造器public Movie(int id, String name, double price, String actor) {this.id = id;this.name = name;this.price = price;this.actor = actor;}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 double getPrice() {return price;}public void setPrice(double price) {this.price = price;}public String getActor() {return actor;}public void setActor(String actor) {this.actor = actor;}
}
创建电影对象、封装电影数据
public class Test {public static void main(String[] args) {//完成简易的电影信息查询系统//设计电影类,创建电影对象,封装电影数据//封装系统中的全部电影数据Movie[] movies = new Movie[6];//引用类型//Movie = [null, null, null, null, null, null]movies[0] = new Movie(1, "《哪吒之魔童降世》", 7.9, "哪吒");movies[1] = new Movie(2,"《战狼》", 8.1, "吴京");movies[2] = new Movie(3, "《你的婚礼》", 9.1, "章若楠");movies[3] = new Movie(4, "《星际穿越》", 9.1, "安妮海瑟薇");movies[4] = new Movie(5, "《在暴雪时分》", 9.1, "吴磊");movies[5] = new Movie(6, "《五哈》", 9.1, "鹿晗");//创建电影操作对象,专门负责电影数据业务操作MovieOperator mo = new MovieOperator(movies);mo.printAllMovies();mo.searchMovieById();}
}
打印电影信息
import java.util.Scanner;//电影操作类
public class MovieOperator {private Movie[] movies;//记住一个电影对象的数组。public MovieOperator(Movie[] movies) {this.movies = movies;}//打印所有电影信息public void printAllMovies() {System.out.println("==========全部电影信息如下===========");for (int i = 0; i < movies.length; i++) {Movie movie = movies[i];System.out.println(movie.getId() + "\t" + movie.getName() + "\t" + movie.getPrice() + "\t" + movie.getActor());}}
//根据id查询电影public void searchMovieById() {System.out.println("请输入要查询的电影id:");Scanner sc = new Scanner(System.in);int id = sc.nextInt();//遍历每个电影对象for (int i = 0; i < movies.length; i++) {//拿到当前遍历到的电影对象Movie movie = movies[i];//判断当前电影对象的id是否和用户输入的id相等,是的话,打印电影信息,并结束方法。if (movie.getId() == id) {System.out.println("==========查询结果===========");System.out.println(movie.getId() + "\t" + movie.getName() + "\t" + movie.getPrice() + "\t" + movie.getActor());return;}}System.out.println("没有找到该电影");}
}