设计一个student类,并进行测试
1、Student类中包含姓名、成绩两个属性。2、分别给这两个属性定义两个方法,一个方法用于设置值,另一个方法用于获取值。
3、Student类中定义一个无参的构造方法和一个接受两个参数的构造方法,两个参数分别为姓名和成绩属性赋值。
4、在测试类中创建两个Student对象,一个使用无参的构造方法,然后调用方法给姓名和成绩赋值,另一个使用有参的构造方法,在构造方法中给姓名和成绩赋值。
5、给个完整的的代码,带输出的那种
package myStudent; public class Student { private String name; private double mark; public Student() { } public Student(String name, double mark) { super(); this.name = name; this.mark = mark; } public String getName() { return name; } public void setName(String name) { this.name = name; } public double getMark() { return mark; } public void setMark(double mark) { this.mark = mark; } }
package myStudent; public class StudentTest { public static void main(String[] args) { Student s1 = new Student(); s1.setName("李四"); s1.setMark(99.0); String name1 = s1.getName(); double mark1 = s1.getMark(); Student s2 = new Student("张三",98.0); String name2 = s2.getName(); double mark2 = s2.getMark(); System.out.println("姓名:"+name1+" 成绩:"+mark1); System.out.println("姓名:"+name2+" 成绩:"+mark2); } }
Student.java文件代码 //1、Student类中包含姓名、成绩两个属性。 //2、分别给这两个属性定义两个方法,一个方法用于设置值,另一个方法用于获取值。 //3、Student类中定义一个无参的构造方法和一个接受两个参数的构造方法,两个参数分别为姓名和成绩属性赋值。 public class Student { private String name; private int score; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getScore() { return score; } public void setScore(int score) { this.score = score; } public Student(String name, int score) { this.name = name; this.score = score; } public Student() { this.name="sys"; this.score=12; } @Override public String toString() { return "Student [name=" + name + ", score=" + score + "]"; } } StudentTest.java文件代码 import java.import java.util.Iterator; import java.util.Random; import java.util.TreeSet; //4、在测试类中创建两个Student对象, //一个使用无参的构造方法,然后调用方法给姓名和成绩赋值, //另一个使用有参的构造方法,在构造方法中给姓名和成绩赋值。 //5、给个完整的的代码,带输出的那种 public class StudentTest { public static void main(String[] args) { TreeSet<Student> ts= new TreeSet<Student>(new Comparator<Student>(){ @Override public int compare(Student o1, Student o2) { // return o1.getScore()-o2.getScore(); return o1.getName().compareTo(o2.getName()); } }); Random r=new Random(); ts.add(new Student()); for(int i=0;i<9;i++) ts.add(new Student("a"+r.nextInt(10),r.nextInt(100))); Iterator<Student> itr=ts.iterator(); while(itr.hasNext()){ System.out.println(itr.next()); } } }