当前位置:编程学习 > JAVA >>

java程序设计

设计一个学生类,其中成员变量应包括:学号,姓名,性别,班级,并提供方法打印学生信息,和计算已经创建学生对象的数目。编写一个程序测试这个类。 --------------------编程问答-------------------- 楼主是初学么?
初学者,对于这样基本的问题,建议看书,然后自己练习。 --------------------编程问答--------------------

public class Student {
private static int count = 0 ;

private String stuNo; // 学号
private String name; // 姓名
private boolean gender;// 性别 true 男 false 女 ,如果还有不男不女的,那你就把这个属性的类型改成int类型的,通过 0、1、2来识别了
private String stuClass;// 班级

public static int getCount(){
return count ;
}
public String getStuNo() {
return stuNo;
}

public void setStuNo(String stuNo) {
this.stuNo = stuNo;
}

public boolean isGender() {
return gender;
}

public void setGender(boolean gender) {
this.gender = gender;
}

public String getStuClass() {
return stuClass;
}

public void setStuClass(String stuClass) {
this.stuClass = stuClass;
}

// getter and setter 方法
public String getName() {
return name;
}

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

/**
 * 默认构造函数
 */
public Student() {
count++ ;  //创建一个对象,就+1
}

/**
 * 
 * @param stuNo
 * @param name
 * @param gender
 * @param stuClass
 */
public Student(String stuNo, String name, boolean gender, String stuClass) {
this.stuNo = stuNo;
this.name = name;
this.gender = gender;
this.stuClass = stuClass;
count++ ;  //创建一个对象,就+1
}

/**
 * 重写toString方法
 */
@Override
public String toString() {
String sGender = "女" ;
if (gender) sGender ="男" ;
return "Student [学号=" + stuNo + ", 姓名=" + name + ", 性别="
+ sGender + ", 班级=" + stuClass + "]";
}

/**
 * 测试main方法
 * 
 * @param args
 */
public static void main(String[] args) {
Student stu = new Student("00001", "张三", true, "一年级5班") ;
Student stu1 = new Student("00002", "李四", true, "一年级5班") ;
System.out.println(stu.toString());
System.out.println(stu1.toString());
System.out.println("共创建学生:" + Student.getCount() + " 名。");
}

}


--------------------编程问答-------------------- 还要写一个测试类?直接加一个main方法就可以测试它了,何必这么麻烦 ?

统计学生创建的个数 ,直接使用一个静态类变量记录即可 ,还有你的打印学生信息 ,直接重写 toString(),打印的时候调用 .toString(),即可输出你想要的格式 
补充:Java ,  Eclipse
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,