靠面向对象
源码
- 调用和判断
//目标 :根据id 查询该电影详情 电影数据
public static void main(String[] args) {
//1,设计电影类和 set和get
//2 设计电影操作
Movie[] movies=new Movie[5];
movies[0]= new Movie(1,"水门桥:",39.5,7.8,"罗兰:","田雪:","一百万观看");
movies[1]= new Movie(2,"速度:",32.6,4.6,"don:","我不知道:","一个亿观看");
movies[2]= new Movie(3,"水门桥:",39.5,6.9,"李连杰:","田雪:","应该挺多的");
movies[3]= new Movie(4,"月球落:",35.,5.1,"陈龙:","人:","一万观看");
movies[4]= new Movie(5,"一点就到家:",33.4,6.76,"我·;","有技术的:","一百观看");
Scanner sc =new Scanner(System.in);
movieOperator op=new movieOperator(movies);
/*op.pritallMovie();
op.searchMovieById(4);*/
while (true) {
System.out.println("==电影信息系统==");
System.out.println("1.查询全部电影信息");
System.out.println("2.根据id查询某电影的详细信息展示");
System.out.println("请输入操作命令:");
int comande= sc.nextInt();
switch (comande){
case 1:
//展示电影所以信息
op.pritallMovie();
break;
case 2:
//根据id查询某个电影
System.out.println("请你查询的电影id:");
int id =sc.nextInt();
op.searchMovieById(id);
break;
default:
System.out.println("请输入的命令有问题!");
}
}
}
对象和存储输出
package demo;
public class Movie {
private int id;
private String name;
private double price;
private double score;
private String director;
private String actor;
private String info;
public Movie() {
}
public Movie(int id, String name, double price, double score, String director, String actor, String info) {
this.id = id;
this.name = name;
this.price = price;
this.score = score;
this.director = director;
this.actor = actor;
this.info = info;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
public double getScore() {
return score;
}
public void setScore(double score) {
this.score = score;
}
public String getDirector() {
return director;
}
public void setDirector(String director) {
this.director = director;
}
public String getActor() {
return actor;
}
public void setActor(String actor) {
this.actor = actor;
}
public String getInfo() {
return info;
}
public void setInfo(String info) {
this.info = info;
}
}
查询电影id 判断是否存在
遍历输出所有电影信息
package demo;
public class movieOperator {
private Movie[] movies;
public movieOperator (Movie[]movies){
this.movies=movies;
}
//展开系统里全部电影信息
public void pritallMovie(){
System.out.println("------------------系统里的全电影信息----------------");
for (int i = 0; i < movies.length; i++) {
Movie m= movies[i];
System.out.println("编号"+ m.getId());
System.out.println("名称"+ m.getName());
System.out.println("价格"+ m.getPrice());
System.out.println("------------------------------");
}
}//根据编号查询电影详细信息展开
public void searchMovieById(int id){
for (int i = 0; i < movies.length; i++) {
Movie m= movies[i];
if (m.getId()==id){
System.out.println("该电影详情如下:");
System.out.println("编号"+ m.getId());
System.out.println("名称"+ m.getName());
System.out.println("价格"+ m.getPrice());
System.out.println("得分"+ m.getScore());
System.out.println("导演"+ m.getDirector());
System.out.println("主演"+ m.getActor());
System.out.println("其他信息"+ m.getInfo());
return;//已经找到了不要再执行了
}
}
System.out.println("没有这部电影!");
}
}