首页 > 其他 > 详细

关于静态成员变量与方法的一个实例

时间:2014-03-29 17:07:42      阅读:374      评论:0      收藏:0      [点我收藏+]


1.主类:stud

package packageninth;
/* 
 * 
	设计一个学生类Stud,
	除了包括no(学号)、name(姓名)和deg(成绩)数据成员外,
	有两个静态变量sum和num,分别存放总分和人数,
	另有两个普通成员函数setdata()和disp(),分别用于给数据成员赋值和输出数据成员的值,
	另有一个静态成员函数avg(),它用于计算平均分。
	
	在测试类中定义了N个学生对象用于存储输入的学生数据。
	输入N个学生数据,包括学号、姓名、成绩,
	要求输出这些学生数据并计算平均分。
 *
 */
public class stud {

	public int no;//学号
	public String name;//姓名
	public static double deg;//成绩
	static public double sum;//总分
	static public int num;//人数
	static public double avg;
	
	public stud(){//总人数
		num++;
	}
	
	public void setdatd(int no,String name,double deg){//录入学生成绩
	
		this.no = no;
		this.deg = deg;
		this.name = name;
		sum = (double) (sum + deg);
	}
	
	 public void disp(){//输出学生信息
		 
		 System.out.println(" 学号: "+ no);

		 System.out.println(" 姓名: "+ name);
		 
		 System.out.println(" 成绩: "+ deg );
		 System.out.println();
	 }
	
	 public static void avg(){
		 
		 avg = sum/num;	
	 }
	 
	 public static void disp001(){
		 
		 System.out.println(" 总人数: "+ num);
		 System.out.println(" 平均分: "+ stud.avg);
	
	 }
	 
	
}



2.测试类:Test


package packageninth;

public class Test {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		stud s1 = new stud();
		stud s2 = new stud();
		stud s3 = new stud();
		stud s4 = new stud();
		stud s5 = new stud();
		stud s6 = new stud();
		
		s1.setdatd(000001,"小红",99.5);
		s2.setdatd(000002,"小明",92.5);
		s3.setdatd(000003,"小月",91.5);
		s4.setdatd(000004,"小王",97.5);
		s5.setdatd(000005,"小力",93.5);
		s6.setdatd(000006,"小星",94);
		
		stud.avg();
		s1.disp();
		s2.disp();
		s3.disp();
		s4.disp();
		s5.disp();
		s6.disp();
		
		stud.disp001();
	}

}

3.测试结果:


bubuko.com,布布扣




关于静态成员变量与方法的一个实例,布布扣,bubuko.com

关于静态成员变量与方法的一个实例

原文:http://blog.csdn.net/aidpcx/article/details/22493627

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!