目标需求:
使用面向对象编程,模仿电影信息的展示。
分析:
一部电影是一个Java对象,需要先设计电影类,再创建电影对象。
三部电影对象可以采用数组存储起来。
依次遍历数组中的每个电影对象,取出其信息进行展示。
/**
"忠犬八公",9.1,"冯小刚,陈冲"
"名侦探柯南",9.2,"高山南,山崎和佳奈 ,神谷明"
"宇宙探索编辑部",9.0,"杨皓宇,艾丽娅,王一通,蒋奇明,盛晨晨"
/
第一步:设计电影类
a.创一个电影类
public class Movie {
//1.成员变量
private String name;
private double score;
private String actor;
b.必须为成员变量提供成套的setter和getter
//2getter和setter
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getScore() {
return score;
}
public void setScore(double score) {
this.score = score;
}
public String getActor() {
return actor;
}
public void setActor(String actor) {
this.actor = actor;
}
c.要求提供无参数构造器,有参数构造器是可选的
public Movie() {
}
public Movie(String name, double score, String actor) {
this.name = name;
this.score = score;
this.actor = actor;
}
第二步:
创建3个电影对象,封装电影的信息
Movie m1= new Movie("忠犬八公",9.1,"冯小刚,陈冲");
Movie m2= new Movie("名侦探柯南",9.2,"高山南,山崎和佳奈 ,神谷明");
Movie m3= new Movie("宇宙探索编辑部",9.0,"杨皓宇,艾丽娅,王一通,蒋奇明,盛晨晨");
第三步:
定义一个电影类型的数组,存储三部电影对象
Movie []movies=new Movie[3];
movies[0]=m1;
movies[1]=m2;
movies[2]=m3;
第四步:
遍历数组中的每个电影对象,然后获取它的信息展示出来
for (int i = 0; i < movies.length; i++) {
Movie m = movies[i];
System.out.println("电影名:"+m.getName());
System.out.println("电影评分:"+m.getScore());
System.out.println("电影主演:"+m.getActor());
System.out.println();
}
结果演示: