基于面向对象的电影查询案例

一、Film类(记录电影的全部信息)

public class Film {
    //电影全部信息
    private int id;
    private String name;
    private int price;
    private  String director;
    private  double score;

    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 int getPrice() {
        return price;
    }

    public void setPrice(int price) {
        this.price = price;
    }

    public String getDirector() {
        return director;
    }

    public void setDirector(String director) {
        this.director = director;
    }

    public double getScore() {
        return score;
    }

    public void setScore(double score) {
        this.score = score;
    }

    public Film() {
    }

    public Film(int id, String name, int price, String director, double score) {
        this.id = id;
        this.name = name;
        this.price = price;
        this.director = director;
        this.score = score;
    }
}

二、filmOperation类(操作方法)

public class filmOperation {
          //打印电影信息
           private  Film[] films;

    public filmOperation(Film[] films) {
        this.films = films;
    }

    public  void printfilm(Film[] films){
               this.films=films;
        System.out.println("===========输出全部电影信息=================");
               for(int i=0;i<films.length;i++){
                   Film f=films[i];
                   System.out.println("名字:"+f.getName()+"导演:"+f.getDirector()+"价格:"+f.getPrice()+"综合评分:"+f.getScore());
               }
           }
//查询
    public void searchFilm(int id){
        for(int i=0;i<films.length;i++){
            Film f=films[i];
            if(f.getId()==id){
                System.out.println("电影详情如下:");
                System.out.println("名字:"+f.getName()+"导演:"+f.getDirector()+"价格:"+f.getPrice()+"综合评分:"+f.getScore());
                return;
            }

        }
        System.out.println("没有电影信息");
    }


}

三、测试类

 public static void main(String[] args) {
         Film[] films=new Film[4];
         films[0]=new Film(1,"唐人街探案",90,"张三",9.0);
        films[1]=new Film(2,"唐人街探案2",90,"李四",9.2);
        films[2]=new Film(3,"唐人街探案3",90,"王二",9.4);
        films[3]=new Film(4,"唐人街探案4",90,"李武",9.5);
        filmOperation f=new filmOperation(films);
        f.printfilm(films);
        f.searchFilm(2);

    }

  • 7
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值