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