
题目要求上架电影信息查询全部电影(打印全部)根据id查询指定电影信息(打印电影对象(打印电影名称 优惠价 描述信息))下架指定的电影解题思路1.首先定义他们需要的属性和无参构造有参构造package sy.com; public class dianyin { //首先定义他们需要的属性和无参构造和有参构造 int id; String name; double Price; double DiscountedPrice; String DescriptionInformation; public dianyin(){ } public dianyin(int id, String descriptionInformation, double discountedPrice, double price, String name) { this.id id; DescriptionInformation descriptionInformation; DiscountedPrice discountedPrice; Price price; this.name name; } public String getDescriptionInformation() { return DescriptionInformation; } public void setDescriptionInformation(String descriptionInformation) { DescriptionInformation descriptionInformation; } public double getPrice() { return Price; } public void setPrice(double price) { Price price; } public String getName() { return name; } public void setName(String name) { this.name name; } public int getId() { return id; } public void setId(int id) { this.id id; } public double getDiscountedPrice() { return DiscountedPrice; } public void setDiscountedPrice(double discountedPrice) { DiscountedPrice discountedPrice; } Override public String toString() { return dianyin{ id id , name name \ , Price Price , DiscountedPrice DiscountedPrice , DescriptionInformation DescriptionInformation \ }; } }2.创建集合3.创建键盘录用对象4.依次给电影id电影名称电影原价电影优惠价电影详细信息加上键盘录用5.因为要获取电影的全部信息所以要使用for循环遍历他拿到它里面的所有的值在创建对象使用对象一次输出它们。6.根据id查询他们的指定信息首先使用for循环拿到他们在使用if循环先来判断你输入的id与你先前输入的id是否一致在来筛选需要查询的7.根据id来下架电影也需要使用for循环先拿到值在使用if循环来判断输入的id是否与需要下架的电影的id是否一致在使用remove来删除它的内容。8.在使用while循环让这些显示的操作指令陷入死循环在使用switch判断来判断键盘录用的正不正确9.在编写一个测试类来测试他们package sy.com; import java.util.ArrayList; import java.util.Scanner; public class dianying1 { //1创建集合 ArrayListdianyin list new ArrayList(); //2创建键盘录用 Scanner sc new Scanner(System.in); //3方案内给他们依次加入键盘录用 public void add() { System.out.println(电影上架); dianyin dy new dianyin(); System.out.println(请输入电影id); int id sc.nextInt(); dy.setId(id); System.out.println(请输入电影名称); String name sc.next(); dy.setName(name); System.out.println(请输入电影原价); double Price sc.nextDouble(); dy.setPrice(Price); System.out.println(请输入电影优惠价); double DiscountedPrice sc.nextDouble(); dy.setDiscountedPrice(DiscountedPrice); System.out.println(请输入电影详细信息); String DescriptionInformation sc.next(); dy.setDescriptionInformation(DescriptionInformation); list.add(dy); System.out.println(恭喜你上架成功); } //4查询全部电影用for循环获得他们的信息 public void Query() { System.out.println(电影信息如下); for (int i 0; i list.size(); i) { dianyin dy list.get(i); System.out.println(电影id dy.getId()); System.out.println(电影名称 dy.getName()); System.out.println(电影原价 dy.getPrice()); System.out.println(电影优惠价 dy.getDiscountedPrice()); System.out.println(电影详细信息 dy.getDescriptionInformation()); } } //5根据id查询他们的指定信息 public void idFide(int id) { for (int i 0; i list.size(); i) { dianyin dy list.get(i); //使用if判断他们查询的id是否正确 if (dy.getId() id) { System.out.println(电影名称 dy.getName()); System.out.println(电影优惠价 dy.getDiscountedPrice()); System.out.println(电影详细信息 dy.getDescriptionInformation()); return; } System.out.println(没有该电影信息); } } //根据id来下架指定的电影 public void remove(int id) { for (int i 0; i list.size(); i) { dianyin dy list.get(i); //使用if判断他们查询的id是否正确 if (dy.getId() id) { list.remove(i); System.out.println(id为 id 已经被下架); return; } } } public void start() { //6使用while循环让他们陷入死循环 while (true) { System.out.println(上架电影(add)); System.out.println(查询电影信息(Query)); System.out.println(根据id查询电影的指定信息(idFide)); System.out.println(根据指定的id来下架电影(remove)); System.out.println(退出系统(exit)); System.out.println(请选择你的操作指令); String com sc.next(); //使用switch判断键盘录用的是否正确 switch (com) { case add: add(); break; case Query: Query(); break; case remove: System.out.println(请输入你要下架的id); int id1 sc.nextInt(); remove(id1); case idFide: System.out.println(请输入你要查询的id); int id sc.nextInt(); idFide(id); break; case exit: //结束循环 return; default: System.out.println(你输入的指令有误); } } } } //7新创建一个类来测试他们 class ceshi { public static void main(String[] args) { dianying1 ddd new dianying1(); ddd.start(); } }