第1关:练习-Java类和对象之包的定义
任务描述
本关任务:定义一个电影类和一个电影测试类,在电影测试类中通过对象完成成员变量和成员方法的使用。
编程要求
仔细阅读右侧编辑区内给出的代码框架及注释,在 Begin-End 中完成以下任务:
-
在 Movie.java 文件中,声明一个名为 com.model 的包;
-
在该文件中定义一个 Movie 的公开类,该类具有电影名称、电影类别、电影时长、地区等属性(都是字符串类型、私有);
-
该类中定义了获取和设置电影属性的方法;
-
该类中还有一个获取电影信息的方法,无返回值,输出格式为:“电影名称:xx,电影类别:xx,电影时长:xx,地区:xx。”;
-
在 Test.java 文件中,声明一个名为 com.test 的包,并导入 Moive 类;
-
在该文件中定义一个 Test 的公开类,定义一个主方法,在主方法中实例化 Movie 对象,通过 Movie 类的方法将键盘四次输入的值赋予 Movie 对象(按电影名称、电影类别、电影时长、地区的顺序),并调用 Movie 的获取电影信息的方法,打印电影信息。
点击代码文件可以切换文件。
测试说明
平台将使用测试集运行你编写的程序代码,若全部的运行结果正确,则通关。 可在右侧“测试结果”区查看具体的测试集详情。
测试输入:
霸王别姬
爱情
171分钟
大陆
预期输出:
电影名称:霸王别姬,电影类别:爱情,电影时长:171分钟,地区:大陆。
开始你的任务吧,祝你成功!
// 请在下面的Begin-End之间按照注释中给出的提示编写正确的代码
/********** Begin **********/
// 声明一个名为 com.model 的包
package com.model;
// 定义一个 Movie 的公开类
public class Movie{
private String name;
private String lei;
private String time;
private String arer;
public String getName()
{
return name ;
}
public void setName(String name)
{
this.name = name ;
}
// 该类具有电影名称、电影类别、电影时长、地区等属性(都是字符串类型、私有)
public String getLei()
{
return lei ;
}
public void setLei(String lei)
{
this.lei = lei;
}
public String getTime()
{
return time;
}
public void setTime(String time)
{
this.time = time ;
}
public String getArer()
{
return arer;
}
public void setArer(String arer)
{
this.arer = arer;
}
// 定义获取和设置电影属性的方法
// 定义获取电影信息的方法,无返回值
public void say()
{
System.out.println("电影名称:"+name+",电影类别:"+lei+",电影时长:"+time+",地区:"+arer+"。");
}
}
/********** End **********/
// 请在下面的Begin-End之间按照注释中给出的提示编写正确的代码
/********** Begin **********/
// 声明一个名为 com.test 的包
package com.test;
// 导入 Movie 类
import com.model.Movie;
// 导入 java.util.Scanner 类
import java.util.Scanner;
// 定义一个公开的 Test 类
public class Test{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
Movie m = new Movie();
String a = scan.next();
String b = scan.next();
String c = scan.next();
String d = scan.next();
m.setName(a);
m.setLei(b);
m.setTime(c);
m.setArer(d);
m.say();
}
}
// 定义主方法
// 实例化 Movie 对象
// 将键盘四次输入的电影信息赋值给 Movie 对象
// 调用获取 Movie 信息的方法
/********** End **********/