代码01
public class Movie { private int id; private String title; private String time; private double score; private String area; private String type; private String director; private String starring; public Movie() { } public Movie(int id, String title, String time, double score, String area, String type, String director, String starring) { this.id = id; this.title = title; this.time = time; this.score = score; this.area = area; this.type = type; this.director = director; this.starring = starring; } /** * 获取 * @return id */ public int getId() { return id; } /** * 设置 * @param id */ public void setId(int id) { this.id = id; } /** * 获取 * @return title */ public String getTitle() { return title; } /** * 设置 * @param title */ public void setTitle(String title) { this.title = title; } /** * 获取 * @return time */ public String getTime() { return time; } /** * 设置 * @param time */ public void setTime(String time) { this.time = time; } /** * 获取 * @return score */ public double getScore() { return score; } /** * 设置 * @param score */ public void setScore(double score) { this.score = score; } /** * 获取 * @return area */ public String getArea() { return area; } /** * 设置 * @param area */ public void setArea(String area) { this.area = area; } /** * 获取 * @return type */ public String getType() { return type; } /** * 设置 * @param type */ public void setType(String type) { this.type = type; } /** * 获取 * @return director */ public String getDirector() { return director; } /** * 设置 * @param director */ public void setDirector(String director) { this.director = director; } /** * 获取 * @return starring */ public String getStarring() { return starring; } /** * 设置 * @param starring */ public void setStarring(String starring) { this.starring = starring; } }
代码02
import java.util.Scanner; public class MovieService { private Scanner sc = new Scanner(System.in); //1.定义一个成员变量 private Movie[] movies; public MovieService(Movie[] movies) { //问:局部变量怎么在另外一个方法中使用 //答:定义一个成员变量,加this this.movies = movies; } /** * 启动电影信息管理系统 */ public void start() { lo: while (true) { System.out.println("----------" + "电影信息系统" + "----------"); System.out.println("请输入您的选择:"); System.out.println("1.查询全部电影信息"); System.out.println("2.根据id查询电影信息"); System.out.println("3.退出"); int a = sc.nextInt(); switch (a) { case 1: quanBu(); break; case 2: dianxiang(); break; case 3: System.out.println("退出"); break lo; default: System.out.println("你的输入有误"); break; } } } /** * 展示系统中全部的电影(名称,评分) */ private void quanBu() { //1.遍历数组,取出每一个电影对象 for (int i = 0; i < movies.length; i++) { Movie movie = movies[i]; //System.out.println(movie); 打印对象名,会看到内存地址 //2.通过电影对象,调用内部getXxx方法,获取信息并打印 System.out.println(movie.getTitle() + " " + movie.getScore()); } } /** * 展示电影编号(id)查询出某个电影的详细信息 */ private void dianxiang() { System.out.println("请输入你要查询的编号"); int id=sc.nextInt(); for (int i = 0; i < movies.length; i++) { Movie movie = movies[i]; if (movie.getId()==id){ System.out.println(movie.getId() + movie.getTitle() + " " + movie.getTime() + " " + movie.getScore() + " "+ movie.getArea() + " "+ movie.getType() + " " + movie.getDirector() + " " + movie.getStarring()); return; } } System.out.println("你的输入有误"); } }
代码03
public class Test { public static void main(String[] args) { Movie movie1=new Movie(1,"东八区的先生们","2022",2.1,"中国大陆","剧情/喜剧","夏睿","张翰/王晓晨"); Movie movie2=new Movie(1,"上海堡垒","2019",2.9,"中国大陆","爱情/喜剧/科幻","滕华涛","鹿晗/舒淇"); Movie movie3=new Movie(1,"纯洁心灵,逐梦演艺圈","2015",2.2,"中国大陆","剧情/喜剧","毕志飞","朱一文/李彦漫"); //创建数组 Movie[] movies={movie1,movie2,movie3}; //该如何将一个类中的数据,传递另外一类 MovieService movieService=new MovieService(movies); movieService.start(); } }
运行结果
----------电影信息系统----------
请输入您的选择:
1.查询全部电影信息
2.根据id查询电影信息
3.退出
1
东八区的先生们 2.1
上海堡垒 2.9
纯洁心灵,逐梦演艺圈 2.2
----------电影信息系统----------
请输入您的选择:
1.查询全部电影信息
2.根据id查询电影信息
3.退出
2
请输入你要查询的编号
1
1东八区的先生们 2022 2.1 中国大陆 剧情/喜剧 夏睿 张翰/王晓晨
----------电影信息系统----------
请输入您的选择:
1.查询全部电影信息
2.根据id查询电影信息
3.退出
3
退出