diff --git a/pom.xml b/pom.xml
index 018c002..677aa68 100644
--- a/pom.xml
+++ b/pom.xml
@@ -38,6 +38,12 @@
5.4.2
test
+
+
+ com.google.code.gson
+ gson
+ 2.8.6
+
diff --git a/src/main/java/com/github/hcsp/encapsulation/Main.java b/src/main/java/com/github/hcsp/encapsulation/Main.java
index 51ce4a1..43b197f 100644
--- a/src/main/java/com/github/hcsp/encapsulation/Main.java
+++ b/src/main/java/com/github/hcsp/encapsulation/Main.java
@@ -1,5 +1,7 @@
package com.github.hcsp.encapsulation;
+import com.google.gson.Gson;
+
public class Main {
/*
假设你正在为学校开发一个学生分数记录系统
@@ -26,7 +28,13 @@ public static void main(String[] args) {
student = deserialize(json);
}
// 序列化:将Student类转换成JSON字符串
- public static String serialize(Student student) {}
+ public static String serialize(Student student) {
+ Gson gson = new Gson();
+ return gson.toJson(student);
+ }
// 反序列化:将JSON字符串转换成Student对象
- public static Student deserialize(String json) {}
+ public static Student deserialize(String json) {
+ Gson gson = new Gson();
+ return gson.fromJson(json, Student.class);
+ }
}
diff --git a/src/main/java/com/github/hcsp/encapsulation/Student.java b/src/main/java/com/github/hcsp/encapsulation/Student.java
index 85d2f55..ccb42cc 100644
--- a/src/main/java/com/github/hcsp/encapsulation/Student.java
+++ b/src/main/java/com/github/hcsp/encapsulation/Student.java
@@ -2,12 +2,47 @@
public class Student {
// 请按照Main类的要求,补全本类
- /** 姓名 */
+ /**
+ * 姓名
+ */
private String name;
- /** 是否重考。true为重考,falase为非重考。 */
+ /**
+ * 是否重考。true为重考,falase为非重考。
+ */
private boolean retakingExam;
- /** 分数 */
+ /**
+ * 分数
+ */
private int score;
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public boolean isRetakingExam() {
+ return retakingExam;
+ }
+
+ public void setRetakingExam(boolean retakingExam) {
+ this.retakingExam = retakingExam;
+ }
+
+ public int getScore() {
+ return score;
+ }
+
+ public void setScore(int score) {
+ this.score = score;
+ }
+
+ public boolean isFail() {
+ int studentScore = getScore();
+ return studentScore < 60;
+ }
}