设计一个电影类,展示系统中的全部电影信息,每部电影展示编号,名称,主演,评分等信息
时间: 2024-10-20 20:06:08 浏览: 75
设计一个电影类(Movie)用于存储并显示电影的基本信息,可以采用以下Python类的形式:
```python
class Movie:
def __init__(self, movie_id, title, lead_actor, rating):
self.movie_id = movie_id
self.title = title
self.lead_actor = lead_actor
self.rating = rating
def display_movie_info(self):
print(f"电影编号: {self.movie_id}")
print(f"电影名称: {self.title}")
print(f"主演: {self.lead_actor}")
print(f"评分: {self.rating}")
# 示例如何创建和使用电影对象
movie1 = Movie(1, "阿甘正传", "汤姆·汉克斯", 9.0)
movie1.display_movie_info()
相关问题
java 设计一个电影类,展示系统中的全部电影信息,每部电影展示编号,名称,主演,评分等信息
在Java中设计一个电影类(Movie),你可以创建一个包含基本属性如电影编号(id)、名称(name)、主演(actor)和评分(rating)的数据结构。下面是一个简单的电影类示例:
```java
public class Movie {
private int id;
private String name;
private String actor;
private double rating;
// 构造函数
public Movie(int id, String name, String actor, double rating) {
this.id = id;
this.name = name;
this.actor = actor;
this.rating = rating;
}
// 获取和设置属性的方法
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 String getActor() {
return actor;
}
public void setActor(String actor) {
this.actor = actor;
}
public double getRating() {
return rating;
}
public void setRating(double rating) {
if (rating >= 0 && rating <= 5) { // 验证评分范围
this.rating = rating;
} else {
throw new IllegalArgumentException("Rating should be between 0 and 5.");
}
}
// 为了方便显示,提供一个字符串表示形式
@Override
public String toString() {
return "电影编号: " + id + ", 名称: " + name + ", 主演: " + actor + ", 评分: " + rating;
}
}
```
在这个例子中,我们可以实例化这个类,并通过`toString()`方法来获取电影的详细信息。例如:
```java
Movie movie = new Movie(1, "肖申克的救赎", "蒂姆·罗宾斯", 9.6);
System.out.println(movie.toString());
```
使用一个ArrayList保存3部电影, 电影有3项信息:名称、评分、以及主演 :此处需要使用ArrayList存储自定义类Movic的对象
在Java中,首先你需要创建一个名为`Movie`的自定义类,包含电影名称、评分和主演的信息。例如:
```java
public class Movie {
private String name;
private double rating;
private String actor;
// 构造函数
public Movie(String name, double rating, String actor) {
this.name = name;
this.rating = rating;
this.actor = actor;
}
// getter和setter方法
public String getName() { return name; }
public void setName(String name) { this.name = name; }
public double getRating() { return rating; }
public void setRating(double rating) { this.rating = rating; }
public String getActor() { return actor; }
public void setActor(String actor) { this.actor = actor; }
}
```
接下来,你可以使用`ArrayList<Movie>`来存储这些`Movie`对象:
```java
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<Movie> movieList = new ArrayList<>();
// 添加三部电影
movieList.add(new Movie("电影A", 8.5, "演员A"));
movieList.add(new Movie("电影B", 9.0, "演员B"));
movieList.add(new Movie("电影C", 7.8, "演员C"));
// 访问和操作列表中的电影
for (Movie movie : movieList) {
System.out.println("电影名: " + movie.getName());
System.out.println("评分: " + movie.getRating());
System.out.println("主演: " + movie.getActor());
System.out.println();
}
}
}
```
在这个例子中,`ArrayList<Movie>`就是用来保存`Movie`对象的地方,可以根据需要对它们进行添加、删除或查找操作。
阅读全文