JAVA编程题,创建一个Student类,然后再创建一个研究生类GraduateStudent,该类继承于Student类
紧急 [ 标签:java, student, 研究生 ] 遇见在三月的 离问题结束还有14天22小时
Student类要求:1.创建一个学生类Student,包含:
3个属性:name,sex,age。
1个构造方法:有3个参数的构造方法,用于对name、sex和age属性初始化;
4个方法:方法setName, setAge; getAge;
outInfo()输出学生信息。
2.编写上题Studentt类的测试程序
(1)创建2个具体学生对象;
(2)使每个学生年龄加1;
(3)判断学生年龄是否小于20,是则打印输出相关信息。
3.增加1个学校名schoolName。 一个setSchool方法设置校名, 统计学校人数并输出。GraduateStudent要求:(1)为其添加:两个属性:专业speciality和导师teacher;
1个构造方法:带有5个参数的构造器方法,
(2)重写Student类中的方法outInfo(),输出研究生相关信息。
紧急 [ 标签:java, student, 研究生 ] 遇见在三月的 离问题结束还有14天22小时
Student类要求:1.创建一个学生类Student,包含:
3个属性:name,sex,age。
1个构造方法:有3个参数的构造方法,用于对name、sex和age属性初始化;
4个方法:方法setName, setAge; getAge;
outInfo()输出学生信息。
2.编写上题Studentt类的测试程序
(1)创建2个具体学生对象;
(2)使每个学生年龄加1;
(3)判断学生年龄是否小于20,是则打印输出相关信息。
3.增加1个学校名schoolName。 一个setSchool方法设置校名, 统计学校人数并输出。GraduateStudent要求:(1)为其添加:两个属性:专业speciality和导师teacher;
1个构造方法:带有5个参数的构造器方法,
(2)重写Student类中的方法outInfo(),输出研究生相关信息。
解决方案 »
- java多线程的问题
- 求java编程桌面日历代码
- 求质数的问题!
- 请问如何用swt实现图片切换的百叶窗效果,或者随机线条效果
- 用类实例化接口
- 任意输入8个数字,以日期格式"YYYY-MM-DD"打印输出
- PreparedStatement ps = this.conn.prepareStatement("delete from 后台报错
- 在jbuilder2006里边怎么同时使用jdk1.4和jdk1.5
- 请问IE浏览器->属性->高级里的"禁止脚本调试"的设置在注册表里的什么位置?????谢谢各位大侠.
- 关于interface ListIterator
- socket 传输对象,出现ClassCastException
- java继承的问题,在线等
protected String sex;
protected int age;
public Student(){
}
public Student(String name, String sex, int age) {
super();
this.name = name;
this.sex = sex;
this.age = age;
}
public void setName(String name) {
this.name = name;
}
public void setSex(String sex) {
this.sex = sex;
}
public void setAge(int age) {
this.age = age;
}
public String outInfo(){
StringBuffer sb = new StringBuffer();
sb.append("[name=").append(name);
sb.append(";sex=").append(sex);
sb.append(";age=").append(age).append("]");
return sb.toString();
}
}
package com.study;public class GraduateStudent extends Student { private String speciality;
private String teacher;
public GraduateStudent(String name, String sex, int age, String speciality,
String teacher) {
super(name, sex, age);
this.speciality = speciality;
this.teacher = teacher;
}
public String outInfo(){
StringBuffer sb = new StringBuffer();
sb.append("[name=").append(name);
sb.append(";sex=").append(sex);
sb.append(";age=").append(age);
sb.append(";speciality=").append(speciality);
sb.append(";teacher=").append(teacher).append("]");
return sb.toString();
}}package com.study;public class Test { public static void main(String[] args) {
Student s1 = new Student("zhangsan","nan",20);
Student s2 = new Student("zhangsan1","nv",18);
s1.setAge(s1.age + 1);
s2.setAge(s2.age + 1);
if(s1.age < 20){
System.out.println(s1.outInfo());
}
if(s2.age < 20){
System.out.println(s2.outInfo());
}
}
}
private String sex;
private int age;
private String schoolName;
Student(){
}
Student(String name,String sex,int age){
this.name =name;
this.sex =sex;
this.age =age;
}
//构造函数
Student(String name,String sex,int age,String schoolName){
this.name =name;
this.sex =sex;
this.age =age;
this.schoolName=schoolName;
}
public String getSchoolName() {
return schoolName;
}
public void setSchoolName(String schoolName) {
this.schoolName = schoolName;
} public String getName() {
return name;
}
public String getSex() {
return sex;
}
public int getAge() {
return age;
}
public void setName(String name) {
this.name = name;
}
public void setSex(String sex) {
this.sex = sex;
}
public void setAge(int age) {
this.age = age;
}
//輸出學生信息
public String outInfo(){
StringBuffer sb = new StringBuffer();
sb.append("[学生姓名是: ");
sb.append(name+"]");
sb.append("[学生性别是: ");
sb.append(sex+"]");
sb.append("[学生年龄是: ");
sb.append(age+"]");
sb.append("[学生學校是: ");
sb.append(schoolName+"]");
return sb.toString();
}}//GraduateStudent类package one;//研究生類
public class GraduateStudent extends Student { private String speciality;
private String teacher;
GraduateStudent(String name, String sex, int age,String speciality,String teacher) {
super(name,sex,age);
this.speciality=speciality;
this.teacher =teacher;
}
public String getSpeciality() {
return speciality;
} public void setSpeciality(String speciality) {
this.speciality = speciality;
} public String getTeacher() {
return teacher;
} public void setTeacher(String teacher) {
this.teacher = teacher;
}
//重写方法
public String outInfo(){
StringBuffer sb = new StringBuffer();
sb.append("[学生姓名是: ");
sb.append(getName());
sb.append("[学生性别是: ");
sb.append(getSex());
sb.append("[学生年龄是: ");
sb.append(getAge());
sb.append("[学生專業是: ");
sb.append(getSpeciality());
sb.append("[学生導師是: ");
sb.append(getTeacher());
return sb.toString();}
}//测试类
package one;public class Test { /**
* @param args
*/
public static void main(String[] args) {
//实例化两个对象
Student person1 = new Student("tom","male",23,"Soochow University");
Student person2 = new Student("jack","male",18,"Shanghai University");
GraduateStudent person3 = new GraduateStudent("jack","male",18,"Shanghai","dengbiao");
System.out.println("研究生信息: ");
System.out.println(person3.outInfo());
//年龄+1
person1.setAge(person1.getAge()+1);
person2.setAge(person2.getAge()+1);
System.out.println("大学生信息: ");
//判斷年齡
if(person1.getAge()<20){
System.out.println(person1.outInfo());
}
if(person2.getAge()<20){
System.out.println(person1.outInfo());
}
//統計學生人數
int count=0;
if(person1.getSchoolName().equals("Soochow University")){
count++;
}
System.out.println("Soochow University 共有 "+count+" person" );
}}
行不行?
private String name; //姓名
private String sex; //性别
private int age; //年龄
public Student(String name, String sex, int age) { //构造方法
this.name = name;
this.sex = sex;
this.age = age;
} public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public void setName(String name) {
this.name = name;
} public void outInfo(){ //输出 学生信息
System.out.println("姓名:"+name+" 性别:"+sex+" 年龄:"+age);
}
public void fun(){ //判断年龄是否小于20
if(age<20){
outInfo();
}
} public static void main(String args[]) {
Student stu1=new Student("小钱","男",22);
Student stu2=new Student("小五","女",21);
stu1.age++; //年龄加1
stu2.age++; //年龄加1
stu1.fun();
stu2.fun();
}
}