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(); + + } +}