自学Java测试代码 - 简单地Student类

Posted pprp

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自学Java测试代码 - 简单地Student类相关的知识,希望对你有一定的参考价值。

2017-08-23  23:45:38

writer:pprp

写这个还蛮开心的

package test;

public class Student {
    //创建成员变量
    String name = "";
    String code = "";
    String sex = "";
    double achievement;
    //构造函数
    public Student(String name)
    {
        this.name = name;
    }
    //初始化函数
    void set(String name, String code, String sex)
    {
        this.name = name;
        this.code = code;
        this.sex = sex;
    }
    //得到变量
    public String getname()
    {
        return name;
    }
    public String getcode()
    {
        return code;
    }
    public String getsex()
    {
        return sex;
    }
    //设置初始化
    public void setachi(double achievement)
    {
        this.achievement = achievement;
    }
    public double getachi()
    {
        return achievement;
    }
    public void print()
    {
        System.out.println("student:" + name + " code" + code + " sex" + sex);
    }
    public String tostring()
    {
        String infor = "student name: " + name + " code " + code + "sex" + sex;
        return infor;
    }

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        //new一个对象
        Student st1 = new Student("name1");
        Student st2 = new Student("name2");
        Student st3 = new Student("name3");
        Student st4 = new Student("name4");
        Student st5 = new Student("name5");
        Student st6 = new Student("name6");
        Student st7 = new Student("name7");
        Student st8 = new Student("name8");
        Student st9 = new Student("name9");
        Student st10 = new Student("name10");
        //设置一个学生类的对象数组,将所有的对象放到数组内
        Student[] st = new Student[]
                {st1,st2,st3,st4,st5,
                st6,st7,st8,st9,st10};
        //设置器
        st1.set("name1","1","man");
        st2.set("name2","2", "female");
        st3.set("name3","3", "man");
        st4.set("name4","4","man");
        st5.set("name5","5","female");
        st6.set("name6","6","male");
        st7.set("name7","7","female");
        st8.set("name7","7","male");
        st9.set("name8","8","female");
        st10.set("name10","10","female");
        
        System.out.println(st1.tostring());
        System.out.println(st2.tostring());
        System.out.println(st3.tostring());
        System.out.println(st4.tostring());
        System.out.println(st5.tostring());
        System.out.println(st6.tostring());
        System.out.println(st7.tostring());
        System.out.println(st8.tostring());
        System.out.println(st9.tostring());
        System.out.println(st10.tostring());
        
        st1.setachi(Math.random() * 100);
        st2.setachi(Math.random() * 100);
        st3.setachi(Math.random() * 100);
        st4.setachi(Math.random() * 100);
        st5.setachi(Math.random() * 100);
        st6.setachi(Math.random() * 100);
        st7.setachi(Math.random() * 100);
        st8.setachi(Math.random() * 100);
        st9.setachi(Math.random() * 100);
        st10.setachi(Math.random() * 100);
        
        st1.print();st2.print();st3.print();
        st4.print();st5.print();st6.print();
        st7.print();st8.print();st9.print();
        st10.print();
        
        for(int i = 0 ; i < st.length ; i++)
            for(int j = 0 ; j < st.length ; j++)
            {
                if(st[i].achievement < st[j].achievement)
                {
                    Student tmp;
                    tmp =  st[i];
                    st[i] = st[j];
                    st[j] = tmp;
                }
            }
        
        System.out.println("best grader is " + st[9].name + " grade: " + 
        st[9].achievement + "sex is " + st[9].sex);
        System.out.println("lowest grader is " + st[9].name + " grade: " + 
        st[9].achievement + "sex is " + st[9].sex);
        
    }

}

 

以上是关于自学Java测试代码 - 简单地Student类的主要内容,如果未能解决你的问题,请参考以下文章

硬核!如何全面系统地自学 Java ?

硬核!如何全面系统地自学 Java ?(必看)

软件测试能自学吗?怎么自学软件测试?

自学有感3

Java自学代码--- 简单的线程同步和交互

几道java基础题 求大神解答