电影信息查询系统

news/2025/3/6 20:05:13/文章来源:https://www.cnblogs.com/bqbhmbb/p/18756315

电影信息查询系统

设计电影类

  1. 定义有参构造器
  2. 生成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("没有找到该电影");}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/894785.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C语言小记

int a =10; int b=3; int c= pow(10,3); //表示10的三次方unsigned 表示不用补码表示 //数字的输入,%d 包括 char,short,int%u unsigned%ld long long%lu unsigned long long输入 float 是 %f double 是 %lf shuchu dou shi %f保留小数的话是大于5才入,小于等于5舍去强…

系统流程图联系

练习题一:图书馆借阅管理系统流程图绘制 背景说明:在学校图书馆借阅管理系统中,学生借阅图书需要经过一系列流程。首先,学生携带校园卡前往借阅处,工作人员通过刷卡设备读取学生信息,系统验证学生身份是否有效。若身份无效,系统提示原因(如校园卡过期、欠费等)。若身份…

推荐4本专著《AI芯片开发核心技术详解》、《智能汽车传感器:原理设计应用》、《TVM编译器原理与实践》、《LLVM编译器原理与实践》书,非常感谢

4本书推荐《AI芯片开发核心技术详解》、《智能汽车传感器:原理设计应用》、《TVM编译器原理与实践》、《LLVM编译器原理与实践》由清华大学出版社资深编辑赵佳霓老师策划编辑的新书《AI芯片开发核心技术详解》已经出版,京东、淘宝天猫、当当等网上,相应陆陆续续可以购买。该…

SAS 9.4软件下载与安装教程

1、安装包 扫描下方二维码关注「软知社」,后台回复【043】三位数字即可免费获取分享链接,无广告拒绝套路;2、安装教程双击setup.exe安装,弹窗安装对话框简体中文,点击确定默认选择,点击下一步指定SAS安装主目录,选择C盘之外磁盘,点击下一步选择第二个,安装SAS Foundat…

MyBatis与其使用方法讲解

ORM在讲解Mybatis之前,我们需了解一个概念ORM(Object-Relational Mapping)对象关系映射,其是数据库与Java对象进行映射的一个技术.通过使用ORM,我们可以不用编写负责的Sql语句,而是通过操作对象来实现增删改查操作缺优分析优点提高开发效率,减少代码的重复性和维护成本 增加代码…

系统流程图

1.图书馆借阅管理系统流程图: 背景说明:在学校图书馆借阅管理系统中,学生借阅图书需要经过一系列流程。首先,学生携带校园卡前往借阅处,工作人员通过刷卡设备读取学生信息,系统验证学生身份是否有效。若身份无效,系统提示原因(如校园卡过期、欠费等)。若身份有效,学生…