java方法对象案例

完成电影信息展示功能;根据电影id查询该电影的详细

主方法: 

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("您输入的指令有问题!请重新输入");
           }
       }
    }
}

存数据类:

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;
    }
}

进行数据操作的类:

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跳出了方法,这条输出则不执行

    }
}

 

 

 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

超级智能“试衣镜”!GarDiff:高保真保持目标人物特征和服装细节,虚拟试穿技术新SOTA!

今天给大家介绍一个最新的虚拟试穿技术GarDiff&#xff0c;它可以分析你想穿的衣服和你的照片并提取出衣服的颜色、纹理和形状等细节。然后通过一个特殊的“对比器”来确保衣服与您的身体形状完美契合。这个对比器会使用两种不同的“眼睛”&#xff1a;一种是可以看到整体外观的…

PhotoMaker部署文档

一、介绍 PhotoMaker&#xff1a;一种高效的、个性化的文本转图像生成方法&#xff0c;能通过堆叠 ID 嵌入自定义逼真的人类照片。相当于把一张人的照片特征提取出来&#xff0c;然后可以生成你想要的不同风格照片&#xff0c;如写真等等。 主要特点&#xff1a; 在几秒钟内…

【华为HCIP实战课程七】OSPF邻居关系排错MTU问题,网络工程师

一、MTU MUT默认1500,最大传输单元,一致性检测 [R3-GigabitEthernet0/0/1]mtu 1503//更改R3的MTU为1503 查看R3和SW1之间的OSPF邻居关系正常: 默认华为设备没有开启MTU一致性检测! [R3-GigabitEthernet0/0/1]ospf mtu-enable //手动开启MTU检测 [SW1-Vlanif30]ospf mtu…

centos7 yum仓库无法使用的问题

1、问题 如下 2、按照csdn等网页说的做了没有用&#xff01;CentOS-yum源不可用报错&#xff1a;Could not retrieve mirrorlist 问题解决_yum could not retrieve mirrorlist-CSDN博客 3、使用b站博主的方法解决&#xff01; LinuxMirrors: GNU/Linux 一键更换系统软件源脚本…

Ambari搭建Hadoop集群 — — 问题总结

Ambari搭建Hadoop集群 — — 问题总结 一、部署教程&#xff1a; 参考链接&#xff1a;基于Ambari搭建大数据分析平台-CSDN博客 二、问题总结&#xff1a; 1. VMwear Workstation 查看网关 2. 资源分配 参考&#xff1a; 硬盘&#xff1a;master&#xff08;29 GB&#xff…

基于组合模型的公交交通客流预测研究

摘 要 本研究致力于解决公交客流预测问题&#xff0c;旨在通过融合多种机器学习模型的强大能力&#xff0c;提升预测准确性&#xff0c;为城市公交系统的优化运营和交通管理提供科学依据。研究首先回顾了公交客流预测领域的相关文献&#xff0c;分析了传统统计方法在处理大规…

去噪扩散概率模型(Denoising Diffusion Probabilistic Models, DDPM)-Python案例

1、去噪概率模型&#xff08;Denoising Probabilistic Models&#xff09; 去噪概率模型&#xff08;Denoising Probabilistic Models&#xff09;是一类通过学习数据的潜在分布来去除噪声的生成模型。其核心思想是&#xff0c;在有噪声的数据中&#xff0c;模型通过条件概率学…

pytest框架之fixture测试夹具详解

前言 大家下午好呀&#xff0c;今天呢来和大家唠唠pytest中的fixtures夹具的详解&#xff0c;废话就不多说了咱们直接进入主题哈。 一、fixture的优势 ​ pytest框架的fixture测试夹具就相当于unittest框架的setup、teardown&#xff0c;但相对之下它的功能更加强大和灵活。 …

基于SSM医疗信息管理系统(源码+定制+参考)

博主介绍&#xff1a; ✌我是阿龙&#xff0c;一名专注于Java技术领域的程序员&#xff0c;全网拥有10W粉丝。作为CSDN特邀作者、博客专家、新星计划导师&#xff0c;我在计算机毕业设计开发方面积累了丰富的经验。同时&#xff0c;我也是掘金、华为云、阿里云、InfoQ等平台…

Python数字图像处理实战——基于OpenCV实现多种滤波器(附完整代码和结果图)

Python数字图像处理实战——基于OpenCV实现多种滤波器&#xff08;附完整代码和结果图&#xff09; 关于作者 作者&#xff1a;小白熊 作者简介&#xff1a;精通python、matlab、c#语言&#xff0c;擅长机器学习&#xff0c;深度学习&#xff0c;机器视觉&#xff0c;目标检测…

分辨率提高4到8倍!AI高清修复工具-upscayl使用方法!

你还在为手中的模糊照片苦恼吗&#xff1f; 是不是想把老照片或低分辨率的图片用于大尺寸印刷&#xff0c;却因为画质糟糕而无从下手&#xff1f; 现在你不再需要高深的Photoshop技能&#xff0c;也不用花费巨资找人修图。借助AI高清修复工具Upscayl&#xff0c;只需几秒钟&am…

Python、R语言Lasso、Ridge岭回归、XGBoost分析Airbnb房屋数据:旅游市场差异、价格预测

全文链接&#xff1a;https://tecdat.cn/?p37839 原文出处&#xff1a;拓端数据部落公众号 分析师&#xff1a; Kefan Yu 在大众旅游蓬勃发展的背景下&#xff0c;乡村旅游已成为推动乡村经济、社会和文化发展的关键力量。当前&#xff0c;乡村旅游接待设施主要以招待所、…

基于Python的抑郁症患者看护系统

作者&#xff1a;计算机学姐 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等&#xff0c;“文末源码”。 专栏推荐&#xff1a;前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码、微信小程序源码 精品专栏&#xff1a;…

如何实现Vue2项目升级Vue3?

Vue3正式版已经发布有两年多了&#xff0c;如今它也已成为Vue的默认开发版本&#xff0c;如果你想要对之前Vue2项目进行升级重构&#xff0c;可以从以下几个维度入手&#xff1a; ① 构建工具 ② 入口文件 ③ 插件 ④ 指令 ⑤ 路由 ⑥ 状态管理 ⑦ 其他 一、构建工具 Vue3推荐使…

HTB:Base[WriteUP]

目录 连接至HTB服务器并启动靶机 1.Which two TCP ports are open on the remote host? 2.What is the relative path on the webserver for the login page? 3.How many files are present in the /login directory? 4.What is the file extension of a swap file? …

springboot如何集成mybatis?

背景&#xff1a;以前一直是直接cv一个项目中现成的xml文件&#xff0c;然后再去自己配置mapper等数据。自己准备做一个单独的例子试一下。 步骤1&#xff1a;在pom.xml文件中插入mybatis-generator插件&#xff0c;这里选的版本是1.3.2&#xff0c;然后指定的generator文件是在…

IDM6.42下载器!下载速度就像坐上了火箭,嗖嗖的快到飞起!

亲爱的朋友们&#xff0c;今天我要给大家安利一款下载神器——Internet Download Manager 6.42&#xff08;简称IDM&#xff09;&#xff01;这款软件简直就是下载界的“速度与激情”&#xff0c;用了它之后&#xff0c;你会发现下载速度就像坐上了火箭&#xff0c;嗖嗖的快到飞…

Python 如何使用 SQLAlchemy 进行复杂查询

Python 如何使用 SQLAlchemy 进行复杂查询 一、引言 SQLAlchemy 是 Python 生态系统中非常流行的数据库处理库&#xff0c;它提供了一种高效、简洁的方式与数据库进行交互。SQLAlchemy 是一个功能强大的数据库工具&#xff0c;支持结构化查询语言&#xff08;SQL&#xff09;…

Windows 通过 Docker 安装 GitLab

1. 安装 Docker Desktop 下载网站&#xff1a;Windows | Docker Docs 2. 拉取 GitLab Docker 镜像 打开 PowerShell 或 命令提示符&#xff0c;拉取 GitLab 镜像&#xff1a; docker pull gitlab/gitlab-ee:latest或则使用社区版&#xff1a; docker pull gitlab/gitlab-ce…

【C++】STL——stack和queue

目录 前言容器配接器&#xff08;适配器&#xff09;stack的使用stack的模拟实现queue的使用queue的模拟实现双端队列&#xff08;deque&#xff09; 前言 前面我们已经学习了STL容器中的string、vector还有list。 【C】string的模拟实现 【C】STL——vector的模拟实现 【C】S…