2021-05-21

*  美团猫眼电影,要做一个电影管理平台
*  展示电影
*  上架电影
*  下架电影
*  修改电影

第一步要先建造电影对象

public class Movie {
    private String name;
    private String type;
    private double movieLength;
    private String uploadDate;
    private double price;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    public double getMovieLength() {
        return movieLength;
    }

    public void setMovieLength(double movieLength) {
        this.movieLength = movieLength;
    }

    public String getUploadDate() {
        return uploadDate;
    }

    public void setUploadDate(String uploadDate) {
        this.uploadDate = uploadDate;
    }

    public double getPrice() {
        return price;
    }

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

    public Movie(String name, String type, double movieLength, String uploadDate, double price) {
        this.name = name;
        this.type = type;
        this.movieLength = movieLength;
        this.uploadDate = uploadDate;
        this.price = price;
    }

    public Movie() {
    }
}

第二步要建造一个接口:

public interface MovieDao {

    public void listMovie();

    public void uploadMovie();

    public void downMovie();

    public void modifyMovie();

    public void searchMovie();

    public void firstMovie(int a);




}

第三步要创建实现接口的类:

import java.util.Scanner;

public class MovieDaoImpl implements MovieDao {

    Scanner input = new Scanner(System.in);

    Movie[] movies = new Movie[15];

    public MovieDaoImpl(){
        Movie movie0 = new Movie("1大葫芦娃","动画片",90,"2019-10-1",30);
        Movie movie1 = new Movie("2变形金刚","科幻片",120,"2020-5-1",100);
        Movie movie2 = new Movie("3东京很热","动作片",50,"2021-1-1",9.9);
        Movie movie3 = new Movie("4大战东京","动作爱情片",150,"2021-1-1",199);
        Movie movie4 = new Movie("5阿凡达","科幻片",140,"2008-10-1",130);
        Movie movie5 = new Movie("6大葫芦娃","动画片",90,"2019-10-1",30);
        Movie movie6 = new Movie("7变形金刚","科幻片",120,"2020-5-1",100);
        Movie movie7 = new Movie("8东京很热","动作片",50,"2021-1-1",9.9);
        Movie movie8 = new Movie("9大战东京","动作爱情片",150,"2021-1-1",199);
        Movie movie9 = new Movie("10阿凡达","科幻片",140,"2008-10-1",130);
        Movie movie10 = new Movie("11大葫芦娃","动画片",90,"2019-10-1",30);
        Movie movie11 = new Movie("12变形金刚","科幻片",120,"2020-5-1",100);
        Movie movie12 = new Movie("13东京很热","动作片",50,"2021-1-1",9.9);
        Movie movie13 = new Movie("14大战东京","动作爱情片",150,"2021-1-1",199);
        Movie movie14 = new Movie("15阿凡达","科幻片",140,"2008-10-1",130);


        movies[0] = movie0;
        movies[1] = movie1;
        movies[2] = movie2;
        movies[3] = movie3;
        movies[4] = movie4;
        movies[5] = movie5;
        movies[6] = movie6;
        movies[7] = movie7;
        movies[8] = movie8;
        movies[9] = movie9;
        movies[10] = movie10;
        movies[11] = movie11;
        movies[12] = movie12;
        movies[13] = movie13;
        movies[14] = movie14;

    }

    /**
     * @author 白华强
     * @param
     * @return List<Movie>
     * @date 2021年5月19日13:57:52
     * @see com.dahua.daoimpl.MovieDaoImpl
     */

    @Override
    public void listMovie() {
        // 遍历数组.
        for(int i=0;i<movies.length;i++){
            if(movies[i]!=null){
                System.out.println("电影名称:"+movies[i].getName()+"\t电影类型:"+movies[i].getType()
                        +"\t电影时长:"+movies[i].getMovieLength()+"\t+上映日期:"+movies[i].getUploadDate()+
                        "\t价格:"+movies[i].getPrice());
            }
        }
        System.out.println("1:首页   2:上一页    3:下一页    4:末页");
        int a = input.nextInt();
        switch (a){
            case 1:
                firstMovie(a);
                break;
            case 2:
                firstMovie(a);
                break;
            case 3:
                firstMovie(a);
                break;
            case 4:
                firstMovie(a);
                break;
        }
        /**
         * 页码  ,   1  2   3  4   5
         * 每页条数:  5
         * (1-1)0--5
         * ((2-1)*5)5--10
         * ((3-1)*5)10--15
         * 15--20
         *
         * 默认是第一页.
         *
         */

    }

    @Override
    public void uploadMovie() {
        System.out.println("请录入上架电影信息");
        System.out.println("请输入电影名称");
        String name = input.next();
        System.out.println("请输入电影类型");
        String type = input.next();
        System.out.println("请输入电影时长");
        int length = input.nextInt();
        System.out.println("请输入电影上映日期");
        String date = input.next();
        System.out.println("请输入电影价格");
        int price = input.nextInt();

        Movie movie = new Movie(name,type,length,date,price);

        // 将电影存入到数组中.
        for(int i=0;i<movies.length;i++){
            if(movies[i]==null){
                movies[i] = movie;
                System.out.println("上架成功!");
                break;
            }
        }

    }

    @Override
    public void downMovie() {
        System.out.println("请输入要下架的电影名:");
        String name = input.next();
        for(int i=0;i<movies.length;i++){
            // 判断
            if(movies[i]!=null){
                if(name.equals(movies[i].getName())){
                    movies[i] = null;
                    System.out.println("下架成功!");
                    break;
                }
            }
        }
        for(int i=0;i<movies.length;i++){
            if(i==movies.length-1){
                break;
            }
            if(movies[i]==null){
                movies[i] = movies[i+1];
                movies[i+1] = null;
            }
        }
    }

    @Override
    public void modifyMovie() {
        System.out.println("请输入要修改的电影名:");
        String name = input.next();
        for(int i=0;i<movies.length;i++){
            // 判断
            if(movies[i]!=null){
                if(name.equals(movies[i].getName())){
                    System.out.println("请输入新的价格");
                    int newPrice = input.nextInt();
                    movies[i].setPrice(newPrice);
                    System.out.println("修改成功");
                    break;
                }
            }
        }
    }

    // 搜索电影
    @Override
    public void searchMovie() {
        System.out.println("请输入要搜索的电影信息");
        System.out.println("请输入电影名称");
        String name = input.next();
        System.out.println("请输入电影类型");
        String type = input.next();
        System.out.println("请输入电影时长");
        int length = input.nextInt();
        System.out.println("请输入电影价格");
        int price = input.nextInt();

        int minLength = 0;
        int maxLength = 1500;
        if(length==0){

        }else{
            maxLength = length;
        }

        int minPrice = 0;
        int maxPrice = 10000;
        if(price==0){

        }else{
           maxPrice = price;
        }

        // 进入判断
        for(int i=0;i<movies.length;i++){
            if(movies[i]!=null){
                if(movies[i].getName().contains(name) && movies[i].getType().contains(type) &&
                        (movies[i].getPrice()>minLength && movies[i].getPrice()<maxPrice) &&
                        (movies[i].getMovieLength()>minLength&& movies[i].getMovieLength()< maxLength)){
                    if(movies[i]!=null){
                        System.out.println("电影名称:"+movies[i].getName()+"\t电影类型:"+movies[i].getType()
                                +"\t电影时长:"+movies[i].getMovieLength()+"\t+上映日期:"+movies[i].getUploadDate()+
                                "\t价格:"+movies[i].getPrice());
                    }
                }
            }

        }


    }

    @Override
    public void firstMovie(int a) {
        for (int i = (a-1)*4; i < (a-1)*4+4 && i < movies.length ; i++) {
            System.out.println("电影名称:"+movies[i].getName()+"\t电影类型:"+movies[i].getType()
                    +"\t电影时长:"+movies[i].getMovieLength()+"\t+上映日期:"+movies[i].getUploadDate()+
                    "\t价格:"+movies[i].getPrice());

        }
    }


}

第四部创建平台:

import java.util.Scanner;

public class MyController {

    Scanner input = new Scanner(System.in);

    // 实例化接口.
    MovieDao dao = new MovieDaoImpl();

    public void show(){
        System.out.println("欢迎进入Maoyan运营平台");
        System.out.println("请选择操作项");
    }

    public void init() {
        System.out.println("1:展示电影    2: 上架电影    3: 下架电影   4: 修改电影  5:搜索电影");
        String menu = input.next();
        switch (menu) {
            case "1":
                dao.listMovie();
                init();
                break;
            case "2":
                dao.uploadMovie();
                init();
                break;
            case "3":
                dao.downMovie();
                init();
                break;
            case "4":
                dao.modifyMovie();
                init();
                break;
            case "5":
                dao.searchMovie();
                init();
                break;

        }
    }
}

最后一部测试:

public class Test {
    public static void main(String[] args) {
        MyController con = new MyController();
        con.show();
        con.init();
    }
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
2021-03-26 20:54:33,596 - Model - INFO - Epoch 1 (1/200): 2021-03-26 20:57:40,380 - Model - INFO - Train Instance Accuracy: 0.571037 2021-03-26 20:58:16,623 - Model - INFO - Test Instance Accuracy: 0.718528, Class Accuracy: 0.627357 2021-03-26 20:58:16,623 - Model - INFO - Best Instance Accuracy: 0.718528, Class Accuracy: 0.627357 2021-03-26 20:58:16,623 - Model - INFO - Save model... 2021-03-26 20:58:16,623 - Model - INFO - Saving at log/classification/pointnet2_msg_normals/checkpoints/best_model.pth 2021-03-26 20:58:16,698 - Model - INFO - Epoch 2 (2/200): 2021-03-26 21:01:26,685 - Model - INFO - Train Instance Accuracy: 0.727947 2021-03-26 21:02:03,642 - Model - INFO - Test Instance Accuracy: 0.790858, Class Accuracy: 0.702316 2021-03-26 21:02:03,642 - Model - INFO - Best Instance Accuracy: 0.790858, Class Accuracy: 0.702316 2021-03-26 21:02:03,642 - Model - INFO - Save model... 2021-03-26 21:02:03,643 - Model - INFO - Saving at log/classification/pointnet2_msg_normals/checkpoints/best_model.pth 2021-03-26 21:02:03,746 - Model - INFO - Epoch 3 (3/200): 2021-03-26 21:05:15,349 - Model - INFO - Train Instance Accuracy: 0.781606 2021-03-26 21:05:51,538 - Model - INFO - Test Instance Accuracy: 0.803641, Class Accuracy: 0.738575 2021-03-26 21:05:51,538 - Model - INFO - Best Instance Accuracy: 0.803641, Class Accuracy: 0.738575 2021-03-26 21:05:51,539 - Model - INFO - Save model... 2021-03-26 21:05:51,539 - Model - INFO - Saving at log/classification/pointnet2_msg_normals/checkpoints/best_model.pth 我有类似于这样的一段txt文件,请你帮我写一段代码来可视化这些训练结果
02-06

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值