编写学生类,并创建学生对象,调用类中定义方法。

供稿:hz-xin.com     日期:2025-01-14
java 定义学生类,并在main方法中创建学生类对象,并调用学生类定义的方法

public class Student { private String id; private String name; private String profession; private String major; public Student(){ } public Student(String id,String name,String major){ this.id = id; this.name = name; this.major = major; } public static void main(String[] args) {Student s = new Student("22222","张三","数学");System.out.println(s.getId());s.setName("张三");System.out.println(s.getMajor());s.setMajor("英语");} //获取学号public String getId() {return id;}//修改名字public void setName(String name) {this.name = name;}//获取所修课程public String getMajor() {return major;}//修改所修课程public void setMajor(String major) {this.major = major;}}

public class Student0001 {
private int id;
private String name;
private int javamark;
private int webmark;
private int sum;
private int ave;
public Student0001() {

}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getJavamark() {
return javamark;
}
public void setJavamark(int javamark) {
this.javamark = javamark;
}
public int getWebmark() {
return webmark;
}
public void setWebmark(int webmark) {
this.webmark = webmark;
}
public int getSum() {
return sum;
}
public void setSum(int sum) {
this.sum = sum;
}
public int getAve() {
return ave;
}
public void setAve(int ave) {
this.ave = ave;
}
public int sum(int javamark,int webmark) {
sum = javamark + webmark;
return sum;
}
public int ave(int javamark,int webmark) {
ave = (javamark + webmark)/2;
return ave;
}

}
public class TestKeShe1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Student0001 s = new Student0001();
Student0001 s2 = new Student0001();
Student0001 s3 = new Student0001();
int p = s.sum(100, 90);
int p2 = s.ave(100, 90);
}
}

public class Student {
    // 学号
    private int ID;
    // 姓名
    private String name;
    // 两门课成绩
    private double javamark;
    // 网页成绩
    private double webmark;
    // 总成绩
    private Double sum;
    // 平均成绩
    private Double avg;

    public Student() {
    }

    public Student(int ID, String name, double javamark, double webmark) {
        this.ID = ID;
        this.name = name;
        this.javamark = javamark;
        this.webmark = webmark;
    }

    public double sum() {
        if (sum == null) {
            sum = javamark + webmark;
        }
        return sum;
    }

    public double avg() {
        if (avg == null) {
            avg = sum() / 2;
        }
        return avg;
    }

    public int getID() {
        return ID;
    }

    public void setID(int ID) {
        this.ID = ID;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public double getJavamark() {
        return javamark;
    }

    public void setJavamark(double javamark) {
        this.javamark = javamark;
    }

    public double getWebmark() {
        return webmark;
    }

    public void setWebmark(double webmark) {
        this.webmark = webmark;
    }

    public Double getSum() {
        return sum;
    }

    public void setSum(double sum) {
        this.sum = sum;
    }

    public Double getAvg() {
        return avg;
    }

    public void setAvg(double avg) {
        this.avg = avg;
    }
}

测试类:

import java.math.BigDecimal;
import java.math.RoundingMode;
import java.util.ArrayList;
import java.util.List;

public class TestKeShe1 {
    public static void main(String[] args) {
        List<Student> list = new ArrayList<>();
        list.add(new Student(1, "张三", 98, 95));
        list.add(new Student(2, "李四", 80, 90));
        list.add(new Student(3, "王五", 90, 89));

        double sumJava = 0;
        double sumWeb = 0;
        double maxJava = list.get(0).getJavamark();
        double minJava = list.get(0).getJavamark();
        for (Student stu : list) {
            sumJava += stu.getJavamark();
            sumWeb += stu.getWebmark();
            if (stu.getJavamark() > maxJava) {
                maxJava = stu.getJavamark();
            }
            if (stu.getJavamark() < minJava) {
                minJava = stu.getJavamark();
            }
        }

        System.out.println("Java总分为:" + sumJava + ", 网页总分为:" + sumWeb);
        // 平均分结果保留一位小数
        double avgJava = new BigDecimal(sumJava).divide(new BigDecimal(3), 1, RoundingMode.HALF_UP).doubleValue();
        double avgWeb = new BigDecimal(sumWeb).divide(new BigDecimal(3), 1, RoundingMode.HALF_UP).doubleValue();
        System.out.println("Java平均分为:" + avgJava + ", 网页平均分为:" + avgWeb);
        System.out.println("Java最高分为:" + maxJava + ", Java最低分为:" + minJava);
    }
}


编写学生类,并创建学生对象,调用类中定义方法。
public class Student { \/\/ 学号 private int ID; \/\/ 姓名 private String name; \/\/ 两门课成绩 private double javamark; \/\/ 网页成绩 private double webmark; \/\/ 总成绩 private Double sum; \/\/ 平均成绩 private Double avg; public Student() { ...

...定义学生类,并在main方法中创建学生类对象,并调用学生类定义的方法...
public class Student { private String id; private String name; private String profession; private String major; public Student(){ } public Student(String id,String name,String major){ this.id = id; this.name = name; this.major = major; } pu...

JAVA初级编程一个题目 编写一个学生类Student,
} 此外,我们还编写了一个实验类Experiment,用于创建Student对象,并设置其属性值,最后调用introduce方法输出学生的相关信息。public class Experiment { public static void main(String[] args) { Student student = new Student();student.setName("小张");student.setAge(22);student.setScore(69);...

用Java编写一段测试程序,生成student类的两个对象,并输出每个对象基本信 ...
接下来,编写测试程序生成两个Student对象,并输出它们的信息:public class TestStudent { public static void main(String[] args) { Student student1 = new Student("1001", "张三", "男", 20);Student student2 = new Student("1002", "李四", "女", 22);System.out.println("学生1信...

JAVA编写一个学生类的程序
随后,创建一个主程序类,用于实例化Student类,并调用其方法以展示学生信息。以下是主程序的具体实现:class Test { public static void main(String[] args) { Student stu = new Student("黎明", 24, 100);stu.printInfo();} } 通过这种方式,我们可以清晰地展示如何创建一个学生类,并通过...

定义一个学生类,包含学号、姓名、平时成绩和考核成绩四个数据成员和以下...
))print(student1.get平时成绩())student1.set平时成绩(90)print(student1.get平时成绩())这段代码创建了一个名为"张三"、学号为"123456"的学生对象,并设置了其平时成绩为85,考核成绩为90。通过调用相应的方法,可以获取和设置这些属性的值。通过这样的设计,我们可以方便地管理和操作学生的信息。

java 面像对象中, 定义一个学生类,可以创建五个学生对象,自动产生
\/\/第一种自动产生学号方法:用for循环,从一开始,一一放进去对象学生学号那里 StudentTest[] student=new StudentTest[5];\/\/五个对象数组 for(int i=0;i<student.length;i++){ student[i]=new StudentTest();\/\/new对象 student[i].setNumber(i+1);\/\/循环放入学号,System.out.println(...

设计一个学生类,该类能够记录学生姓名,班级,学号信息,并能够输出和修改...
通过上述代码,我们可以轻松地创建学生对象并设置其姓名、班级和学号。例如:student stu = new student();stu.Name = "张三";stu.Banji = "一班";stu.Xuehao = "001";同时,我们也可以获取这些信息:string name = stu.Name;string banji = stu.Banji;string xuehao = stu.Xuehao;通过这种...

编写一个java程序,封装一个student类的对象,定义一个表示学生的类student...
public class Student{ private String num; private String sex; private String name; private int age; public Student(String num,String sex,String name){ this.num=num; this.sex=sex; this.name=name; } public String getNum(){ return this.num; }...

定义一个表示学生的类(Student) Student类包括表示学生的学号姓名性别...
);Student st4=new Student();Student st5=new Student();} 在这个例子中,我们创建了五个Student对象,并为它们设置不同的成绩。通过调用average方法,我们可以计算每个学生三门课程的平均成绩。这样的类定义和对象创建是构建复杂应用程序的基础。通过这种方式,我们可以有效地管理和操作学生数据。