创建一个Student类,它能存储和显示学生的姓名和GPA(Grader  Point Average),考虑GPA不一定知道,所以提供多种版本的构造方法来创建Student类的对象。

解决方案 »

  1.   

    for example
    public class Student {
        String name;
        double gpa;
        pubtlc Student(String name) {this(name, 0);} //不带gpv的构造方法
        public Student(String name, double gpa) { //带gpa参数的构造方法
            this.name = name;
            this.gpa = gpa;
        }    public String getName() {return this.name;}
        public double getGpa() {return this.gpa;}
        public void setGpa(double gpa) {this.gpa = gpa;}    public String toString() {
            return String.foramt("[name=%s, gpa=%.5f]", name, gpa);
        }    public void print() {System.out.println(this);}    public static void main(String[] args) {
            Student stu1 = new Student("zhang san");
            Student stu2 = new Student("li si", 99.99);        stu1.setGpa("99.98");
            stu1.print();
            stu2.print();
        }
    }
      

  2.   

    一个类,两个属性,
    两个构造方法(初始化GPA,一个不管GPA的)
    还有什么?public class Student
    {
    String name;
    float gpa;
    public Student(String name,float gpa)
    {
    this.name=name;
    this.gpa=gpa;
    }
    public Student(String name)
    {
    this.name=name;
    }
    //可以再加两个set get方法,读写属性的值
    }