设计一个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());
}
}
}
