简单学生信息获取及修改(java)

class ShowTotalMessage{	//显示学生所有信息
	public static void showTotalMessage(Student student1) {
		System.out.println("该同学id: "+student1.getid());
		System.out.println("该同学姓名:"+student1.getname());
		System.out.println("该同学性别:"+student1.getsex());
		System.out.println("该同学年龄:"+student1.getsage());
	}
}
public class Student {
	private String id,name="张杰",sex="男";//分别是学号,姓名,性别。
	private int age=20;	//年龄
	private int computerScore=0;	//表示计算机课程的成绩
	private int englishScore=0;	//表示英语课的成绩
	private int mathScore=0;	//表示数学课的成绩
	private int totalCredit=0;	//表示总学分, 90分及以上2学分,60及以上90以下1.5学分,不及格无学分
	private int aveScore=0;	//表示平均成绩,平均成绩等于已有成绩的课程除以课程数,0分表示无此门课成绩
/*获得*/	
	String getid(){		//获得当前对象的学号
		return id;
	}
	String getname(){		//获得当前对象的姓名
		return name;
	}
	String getsex(){		//获得当前对象的性别
		return sex;
	}
	int getsage(){		//获得当前对象的性别
		return age;
	}
	int getComputerScore(){		//获得当前对象的计算机课程成绩
		return computerScore;
	} 
	int getMathsScore(){		//获得当前对象的数学课程成绩
		return mathScore;
	}
	int getEnglishScore(){		//获得当前对象的英语课程成绩
		return englishScore;
	}	
	int getTotalCredit() {
		return totalCredit;
	}
	int getTveScore() {
		return aveScore;
	}
/*设置*/
	void setid(String id){		//设置当前对象的id值
		this.id = id;
	} 
	void setComputerScore(int computerScore){	//设置当前对象的computerScore值,在设置此值时修改总学分和平均成绩
		this.computerScore = computerScore;
		this.totalCredit=computerScore+mathScore+englishScore;
		this.aveScore=(computerScore+mathScore+englishScore)/3;
	} 
	void setEnglishScore(int englishScore){	//设置当前对象的englishScore值,在设置此值时修改总成绩和平均成绩
		this.englishScore=englishScore;
		this.totalCredit=computerScore+mathScore+englishScore;
		this.aveScore=(computerScore+mathScore+englishScore)/3;
	}
	void setMathScore(int mathScore){	//设置当前对象的mathScore值,在设置此值时修改总成绩和平均成绩
		this.mathScore=mathScore;
		this.totalCredit=computerScore+mathScore+englishScore;
		this.aveScore=(computerScore+mathScore+englishScore)/3;
	}
/*删除*/
	void delComputerScore(){	//删除当前对象的computerScore值,在删除此值时修改总学分和平均成绩
		this.computerScore = 0;
		this.totalCredit=computerScore+mathScore+englishScore;
		this.aveScore=(computerScore+mathScore+englishScore)/3;
	}
	void delEnglishScore(){	//删除当前对象的englishScore值,在删除此值时修改总成绩和平均成绩
		this.englishScore = 0;
		this.totalCredit=computerScore+mathScore+englishScore;
		this.aveScore=(computerScore+mathScore+englishScore)/3;
	}
	void delMathScore(){	//删除当前对象的mathScore值,在删除此值时修改总成绩和平均成绩
		this.mathScore = 0;
		this.totalCredit=computerScore+mathScore+englishScore;
		this.aveScore=(computerScore+mathScore+englishScore)/3;
	}
	public static void main(String []grgs){		//String []grgs不能删,否则无法成功运行
		Student student1 = new Student();
		
		student1.setid("20178888");
		student1.setComputerScore(66);
		student1.setEnglishScore(66);
		student1.setMathScore(66);
		
		System.out.print("hello world\n");
		System.out.print("显示该学生所有信息:");
		ShowTotalMessage.showTotalMessage(student1);
		System.out.print("该学生计算机成绩:");
		System.out.println(student1.getComputerScore());
		System.out.print("该学生英语成绩:");
		System.out.println(student1.getEnglishScore());
		System.out.print("该学生数学成绩:");
		System.out.println(student1.getEnglishScore());
		System.out.println("总成绩:   "+student1.getTotalCredit());
		System.out.println("平均成绩: "+student1.getTveScore());
		System.out.print("进行删除动作:\n");
		System.out.print("删除计算机成绩:\n");
		student1.delComputerScore();
		System.out.println("总成绩:   "+student1.getTotalCredit());
		System.out.println("平均成绩: "+student1.getTveScore());
		System.out.print("删除英语成绩:\n");
		student1.delEnglishScore();
		System.out.println("总成绩:     "+student1.getTotalCredit());
		System.out.println("平均成绩:   "+student1.getTveScore());
		System.out.print("删除数学成绩:\n");
		student1.delMathScore();
		System.out.println("总成绩:    "+student1.getTotalCredit());
		System.out.println("平均成绩:  "+student1.getTveScore());
		
	}
}

猜你喜欢

转载自blog.csdn.net/qq_40688442/article/details/82821319