上架电影系统
题目要求
上架电影信息
查询全部电影(打印全部)
根据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创建集合 ArrayList<dianyin> 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(); } }