From ccb4da0550d14de421391806d6fca29f8f4c0315 Mon Sep 17 00:00:00 2001 From: NCJOAQ <2627723488@qq.com> Date: Wed, 9 Jul 2025 01:35:58 +0800 Subject: [PATCH] =?UTF-8?q?feat(class15):=20=E5=AF=B9=E8=B1=A1=E4=BC=A0?= =?UTF-8?q?=E5=8F=82=EF=BC=8C=E6=95=B0=E6=8D=AE=E4=B8=9A=E5=8A=A1=E5=88=86?= =?UTF-8?q?=E7=A6=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 Student 类,用于封装学生信息(姓名、语文成绩、数学成绩) - 新增 StudentOperator 类,用于操作学生对象(计算总成绩和平均成绩)- 新增 Test 类,用于测试 Student 和 StudentOperator 类的功能 --- src/class15/javabean/Student.java | 48 +++++++++++++++++++++++ src/class15/javabean/StudentOperator.java | 15 +++++++ src/class15/javabean/Test.java | 20 ++++++++++ 3 files changed, 83 insertions(+) create mode 100644 src/class15/javabean/Student.java create mode 100644 src/class15/javabean/StudentOperator.java create mode 100644 src/class15/javabean/Test.java diff --git a/src/class15/javabean/Student.java b/src/class15/javabean/Student.java new file mode 100644 index 0000000..1c62ead --- /dev/null +++ b/src/class15/javabean/Student.java @@ -0,0 +1,48 @@ +package class15.javabean; + +public class Student { + private String name; + private double chinese; + private double math; + + // 无参构造器 + + public Student() { + } + + //提供一个有参构造器 + + public Student(String name, double chinese, double math) { + this.name = name; + this.chinese = chinese; + this.math = math; + } + + + //提供公开的getter和setter方法 + + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public double getChinese() { + return chinese; + } + + public void setChinese(double chinese) { + this.chinese = chinese; + } + + public double getMath() { + return math; + } + + public void setMath(double math) { + this.math = math; + } +} diff --git a/src/class15/javabean/StudentOperator.java b/src/class15/javabean/StudentOperator.java new file mode 100644 index 0000000..dd3254f --- /dev/null +++ b/src/class15/javabean/StudentOperator.java @@ -0,0 +1,15 @@ +package class15.javabean; + +public class StudentOperator { + private final Student s; + public StudentOperator(Student s){ + this.s = s; + } +// 打印学生对象的总成绩 + public void printTotalScore(){ + System.out.println(s.getName()+"的总成绩是:" + (s.getChinese()+s.getMath())); + } + public void printAverageScore(){ + System.out.println(s.getName()+"的平均成绩是:" + (s.getChinese()+s.getMath())/2); + } +} diff --git a/src/class15/javabean/Test.java b/src/class15/javabean/Test.java new file mode 100644 index 0000000..9a8fa30 --- /dev/null +++ b/src/class15/javabean/Test.java @@ -0,0 +1,20 @@ +package class15.javabean; + +public class Test { + + public static void main(String[] args) { + Student s = new Student(); + s.setName("波妞"); + s.setChinese(100); + s.setMath(100); + System.out.println(s.getName() + "总成绩是:"+(s.getChinese() + s.getMath())); + + Student s1 = new Student("小王", 100, 100); + System.out.println(s1.getName() + "总成绩是:"+(s1.getChinese() + s1.getMath())); + + StudentOperator operator = new StudentOperator(s1); + operator.printTotalScore(); + operator.printAverageScore(); + + } +}