* 美团猫眼电影,要做一个电影管理平台
* 展示电影
* 上架电影
* 下架电影
* 修改电影
第一步要先建造电影对象
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();
}
}