java-关于电视剧的信息管理系统

package Test;

public class demo {
    public static void main(String[] args) {
        //1.创建电视对象
        //2、创建操作对象
        TVService tvService = new TVService();
        tvService.start();
    }
}

具有5个功能,上映电视、查询、封杀、下架、退出。

package Test;

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class TVService {
    //4准备集合容器
    private static List<TV> tvs = new ArrayList<>();
    private static Scanner sc = new Scanner(System.in);

    public void start() {
        while (true) {
            //3准备操作界面
            System.out.println("===电视信息操作系统==========");
            System.out.println("1.上映");
            System.out.println("2.下架某个电视");
            System.out.println("3.查询某个电视");
            System.out.println("4.封杀某个明星");
            System.out.println("0.退出");
            System.out.println("请输入命令:");
            String cmd = sc.next();
            switch (cmd) {
                case "1":
                    //上映
                    addTV();
                    break;
                case "2":
                    //下架某个电视
                    deleteTV();
                    break;
                case "3":
                    //查询某个电视
                    queryTV();
                    break;
                case "4":
                    //封杀某个明星
                    deleteActor();
                    break;
                case "0":
                    System.out.println("退出成功");
                    return;
                default:
                    System.out.println("命令错误");
            }
        }
    }

    private void deleteTV() {
        System.out.println("=============下架==================");
        System.out.println("请输入电视名称:");
        String name = sc.next();
        //遍历集合,判断是否存在
        for(int i=0;i<tvs.size();i++){
            TV tv = tvs.get(i);
            if(tv.getName().equals(name)){
                tvs.remove(tv);
                System.out.println("下架成功");
                i--;
            }
        }
    }

    //    4.封杀某个明星
    private void deleteActor() {
        System.out.println("=============封杀==================");
        System.out.println("请输入明星名称:");
        String name = sc.next();
        //遍历集合,判断是否存在
        for(int i=0;i<tvs.size();i++){
           TV tv = tvs.get(i);
            if(tv.getActor().contains(name)){
                tvs.remove(tv);
                System.out.println("封杀成功");
                i--;
            }
        }
    }

    //    3.查询某个电视
    private TV queryTV() {
        System.out.println("=============查询==================");
        System.out.println("请输入电视名称:");
        String name = sc.next();
        TV tv = queryTVByName(name);
        //遍历集合,判断是否存在
        if (tv != null) {
            System.out.println(tv.getName()+":"+tv.getScore()+"分"+tv.getActor());
        } else {
            System.out.println("未找到该电视");
        }
        return tv;
    }

    private TV queryTVByName(String name) {
        for (TV tv : tvs) {
            if (tv.getName().equals(name)) {
                return tv;
            }
        }
        return null;
    }


    //    1.上映
    private void addTV() {
        System.out.println("=============上架==================");
        //每点击上架电视,新增电视,每部电视是一个电视对象封装数据
        TV tv = new TV();
        //创建电视数据
        System.out.println("请输入电视名称:");
        String name = sc.next();
        tv.setName(name);
        System.out.println("请输入电视评分:");
        double score = sc.nextDouble();
        tv.setScore(score);
        System.out.println("请输入电视主演:");
        String actor = sc.next();
        tv.setActor(actor);
        //添加到集合
        tvs.add(tv);
        System.out.println("上架成功~~~~~~~~~~~~~");
    }
}

package Test;

import jdk.jfr.DataAmount;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class TV {
    private String name;
    private double score;
    private String actor;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值