java方法对象案例

server/2024/10/10 23:40:42/
完成电影信息展示功能;根据电影id查询该电影的详细

主方法: 

java">package Y;
import java.util.Scanner;
public class 模仿电影系统main {
//目标:完成电影信息展示功能;根据电影id查询该电影的详细
//电影数据//  1,"水门桥",38.9,9.8,"徐克","吴京","12万人想看"// 2,"出学吧",39,7.8,"唐晓白","田雨","3.5万人想看"// 3,"月球陨落",42,7.9,"罗兰","贝瑞","17.9万人想看"// 4,"一点到家",35,8.7,"许宏宇","刘昊然","10.8万人想看"public static void main(String[] args) {//1、设计一个电影类//2、设计一个电影的操作类//3、定义一个movie01类型的数组接受电影信息;定义电影类型的数组movie01 moove[] = new movie01[4];//此时是设置了四个电影movie01 m1 = new movie01( 1,"水门桥",38.9,9.8,"徐克","吴京","12万人想看");movie01 m2 = new movie01( 2,"出学吧",39,7.8,"唐晓白","田雨","3.5万人想看");movie01 m3 = new movie01( 3,"月球陨落",42,7.9,"罗兰","贝瑞","17.9万人想看");movie01 m4= new movie01( 4,"一点到家",35,8.7,"许宏宇","刘昊然","10.8万人想看");//4、把对象存入到数组moove当中moove[0]=m1;moove[1]=m2;moove[2]=m3;moove[3]=m4;
/*    相当于上述创建的对象,也是把对象同时存入到数组中moove[0]=new 模仿电影系统方法01( 1,"水门桥",38.9,9.8,"徐克","吴京","12万人想看");moove[1]=new 模仿电影系统方法01( 2,"出学吧",39,7.8,"唐晓白","田雨","3.5万人想看");moove[2]=new 模仿电影系统方法01( 3,"月球陨落",42,7.9,"罗兰","贝瑞","17.9万人想看");moove[3]=new 模仿电影系统方法01( 4,"一点到家",35,8.7,"许宏宇","刘昊然","10.8万人想看");*/movie02 y = new movie02(moove);tuichu: while (true){//设置一个死循环,持续打印如下代码System.out.println("=====电影信息系统=====");System.out.println("1.展示系统中的全部电影信息");System.out.println("2.展示对应编号的电影详细");System.out.println("3.退出");System.out.println("请输入您的操作指令");Scanner Y = new Scanner(System.in);int select = Y.nextInt();if (select == 1) {//若输入的是1的话进入(模拟电影系统方法02)y.printAll();
//               break;}else if (select == 2) {System.out.println("请输入要查询电影的编号");int id = Y.nextInt();y.printChoose(id);
//               break;}else if (select == 3){break ;}else  {System.out.println("您输入的指令有问题!请重新输入");}}}
}

存数据类:

java">package Y;
//此处是设置了一个电影类
public class movie01 {private int id;//定义电影的编号private String name;//定义电影的名字private double price;//定义电影的价格private double score;//定义电影的评分private String daoyan;//定义导演信息private String actor;//定义演员信息private String info;//定义其他信息
//定义一个有参构造器接受数据public movie01(int id, String name, double price, double score, String daoyan, String actor, String info) {this.id = id;this.name = name;this.price = price;this.score = score;this.daoyan = daoyan;this.actor = actor;this.info = info;}//无参构造器public movie01(){}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 double getScore() {return score;}public void setScore(double score) {this.score = score;}public String getDaoyan() {return daoyan;}public void setDaoyan(String daoyan) {this.daoyan = daoyan;}public String getActor() {return actor;}public void setActor(String actor) {this.actor = actor;}public String getInfo() {return info;}public void setInfo(String info) {this.info = info;}
}

进行数据操作的类:

java">package Y;
//此处是设计了一个电影的操作类
public class movie02 {
//1、定义电影数组接受多部电影private movie01 movies[];//moives其实就相当于一个一个的电影对象//2、定义一个有参构造器接受这个多部电影public movie02(movie01 movies[]){this.movies = movies;}
//3、展示所有电影public void printAll(){for(int i=0;i<movies.length;i++){System.out.println("-----系统全部电影信息如下-----");System.out.println("编号:"+movies[i].getId());System.out.println("名称:"+movies[i].getName());System.out.println("价格:"+movies[i].getPrice());System.out.println("--------------------");}}public void printChoose(int id) {for(int i=0;i<movies.length;i++){if(movies[i].getId() == id){System.out.println("-----编号为"+(i+1)+"的电影具体信息如下-----");System.out.println("编号:"+movies[i].getPrice());System.out.println("名称:"+movies[i].getName());System.out.println("价格:"+movies[i].getPrice());System.out.println("评分:"+movies[i].getScore());System.out.println("导演信息:"+movies[i].getDaoyan());System.out.println("演员信息:"+movies[i].getActor());System.out.println("其他信息:"+movies[i].getInfo());System.out.println("--------------------");return;//表示已经找到了,结束了}}System.out.println("没有该电影信息~~");//因为上面return跳出了方法,这条输出则不执行}
}

 

 

 


http://www.ppmy.cn/server/129847.html

相关文章

使用vscode调试wails项目(golang桌面GUI)

文章目录 安装 Golang 环境安装 NPM安装 VSCode安装 Go 插件安装 Go 插件依赖工具安装 Wails系统检查 准备项目Visual Studio Code 配置安装和构建步骤参考资料 安装 Golang 环境 访问 golang 官网下载环境安装包&#xff1a;https://go.dev/dl/ 安装 NPM 从 Node 下载页面 …

毕业设计_基于SpringBoot+vue的社区博客系统【源码+SQL+教程+可运行】41002

毕业设计_基于SpringBootvue的社区博客系统【源码SQL教程可运行】41002 下载地址&#xff1a;https://download.csdn.net/download/qq_24428851/89834978 技术栈&#xff1a; graduation_admin 后台管理页面 (vue)graduation_web 前台页面 (vue)graduation_server 后台api (…

Pikachu-Cross-Site Scripting-xss盲打

xss盲打&#xff0c;不是一种漏洞类型&#xff0c;而是一个攻击场景&#xff1b;在前端、或者在当前页面是看不到攻击结果&#xff1b;而是在后端、在别的页面才看到结果。 登陆后台&#xff0c;查看结果&#xff1b;

java和JS 遍历一个Map对象的不同

使用For遍历 let paramMap { key1: "value1", key2: "value2" }; let jsonObject {}; Java JSONObject jsonObject new JSONObject(); for (Map.Entry<String, String> param : paramMap.entrySet()) { jsonObject.put(param.getKey(), para…

WebGIS包括哪些技术栈?怎么学习?

WebGIS&#xff0c;其实是利用Web开发技术结合地理信息系统&#xff08;GIS&#xff09;的产物&#xff0c;它是一种通过Internet实现GIS交互操作和服务的最佳途径。 WebGIS通过图形化界面直观地呈现地理信息和特定数据&#xff0c;具有可扩展性和跨平台性。 它提供交互性&am…

猫头虎分享已解决Bug || AssertionError: Torch not compiled with CUDA enabled 解决方案

&#x1f42f; 猫头虎分享已解决Bug || AssertionError: Torch not compiled with CUDA enabled 解决方案 摘要 今天猫头虎收到粉丝提问&#xff1a;“猫哥&#xff0c;我在使用 PyTorch 进行 AI大模型训练 时&#xff0c;出现了 AssertionError: Torch not compiled with CUD…

高并发处理方案:构建可扩展的系统

在现代互联网应用中&#xff0c;高并发是一个常见的挑战。随着用户数量的增加和业务需求的复杂化&#xff0c;系统需要能够处理大量的并发请求。本文将探讨高并发处理的策略和方案&#xff0c;帮助开发者构建可扩展、稳定的系统。 1. 高并发的定义 高并发通常指的是系统在单位…

【科普】Yarn Berry与npm分别是什么?两者之间有什么异同?

Yarn Berry 和 npm 是两种广泛使用的 JavaScript 包管理工具&#xff0c;它们各自有不同的特点和功能。 Yarn Berry 概述&#xff1a;Yarn Berry 是 Yarn 的新版本&#xff08;Yarn 2.x 及更高版本&#xff09;&#xff0c;引入了许多新特性&#xff0c;如 Plug’n’Play、改…