Java实验报告一

JAVA实验报告一

1.题目:定义并测试一个名为Student的类,包括的属性有“学号”、“姓名”以及三门课程“数学”、“英语”和“计算机”的成绩,包括的方法有计算三门课程的“总分”、“平均分”、“最高分”、“最低分”。

2.代码:

package Test;

public class Student {
	private String stuno;
	private String name;
	private float math;
	private float english;
	private float computer;

	public Student() {
		super();
	}

	public Student(String stuno, String name, float math, float english, float computer) {
		super();
		this.stuno = stuno;
		this.name = name;
		this.math = math;
		this.english = english;
		this.computer = computer;
	}

	public float sum() {
		return math + english + computer;
	}

	public float avg() {
		return this.sum() / 3;
	}

	public float min() {
		float min = math < english ? math : english;
		return min < computer ? min : computer;
	}

	public float max() {
		float max = math > english ? math : english;
		return max > computer ? max : computer;
	}

	public String getStuno() {
		return stuno;
	}

	public void setStuno(String stuno) {
		this.stuno = stuno;
	}

	public String getName() {
		return name;
	}

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

	public float getMath() {
		return math;
	}

	public void setMath(float math) {
		this.math = math;
	}

	public float getEnglish() {
		return english;
	}

	public void setEnglish(float english) {
		this.english = english;
	}

	public float getComputer() {
		return computer;
	}

	public void setComputer(float computer) {
		this.computer = computer;
	}

	public void talk() {
		System.out.println("我的名字叫" + name + ",我的学号是" + stuno + "。我的数学,英语,计算机三科的总分、平均分、最低以及最高分分别是:");
	}

	public static void main(String[] args) {
		Student stu1; // 栈空间
		// 实例化对象
		stu1 = new Student();
		stu1.setName("Holland");// 通过set和get方法访问private属性
		stu1.setStuno("12345678");
		stu1.talk();
		Student student = new Student("Holland", "12345678", 100, 90, 85);
		System.out.println(student.sum());
		System.out.println(student.avg());
		System.out.println(student.min());
		System.out.println(student.max());

	}

}

3.运行结果截图:

4.修改后的代码:

package Test;

public class Student {
	//定义属性
	private String stuno;
	private String name;
	private float math;
	private float english;
	private float computer;

	//自动生成setter和getter方法
	public String getStuno() {
		return stuno;
	}

	public void setStuno(String stuno) {
		this.stuno = stuno;
	}

	public String getName() {
		return name;
	}

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

	public float getMath() {
		return math;
	}

	public void setMath(float math) {
		this.math = math;
	}

	public float getEnglish() {
		return english;
	}

	public void setEnglish(float english) {
		this.english = english;
	}

	public float getComputer() {
		return computer;
	}

	public void setComputer(float computer) {
		this.computer = computer;
	}
	
	//构造方法
	public Student(String stuno, String name, float math, float english, float computer) {
		this.stuno = stuno;
		this.name = name;
		this.math = math;
		this.english = english;
		this.computer = computer;
	}
	
	//根据需求完成一些操作
	public float sum() {
		return math + english + computer;
	}

	public float avg() {
		return this.sum() / 3;
	}

	public float min() {
		float min = math < english ? math : english;
		return min < computer ? min : computer;
	}

	public float max() {
		float max = math > english ? math : english;
		return max > computer ? max : computer;
	}


	public static void main(String[] args) {
		Student student = new Student("12345678", "Holland", 100, 90, 85);
		System.out.println("姓名:"+student.getName());
		System.out.println("学号:"+student.getStuno());
		System.out.println("总分:"+student.sum()+"分");
		System.out.println("平均分:"+student.avg()+"分");
		System.out.println("最低分:"+student.min()+"分");
		System.out.println("最高分:"+student.max()+"分");

	}

}

5.修改后代码的运行结果截图:

posted @ 2020-03-21 15:34  AboutChristopher  阅读(350)  评论(0编辑  收藏  举报