超简单的问题
由于我刚开始学习Java,希望大家能多加帮助!在此感谢大家了!创建一个student类,包括的域名有学号,班号,姓名,性别,年龄等,且都是private类型。
1.声明一个构造方法。一初始化对象是有的域。
2.声明分别获得各属性(学号,班号,姓名,性别,年龄)的各个public方法。
3.声明修改各属性(学号,班号,姓名,性别,年龄)的各个public方法。
4,声明一个为public型的toString()方法,吧类中的所有信息组合成一个字符串。
5.在类中声明统计班级人数的私有域count得到班级总人数的public方法(可以在构造方法中进行Student对象个数的增加)。
6将类Student放在子包student中。
7。在子包student外,创建测试类Student的主类。在主类中使用Student类创建两个Student对象;输出对象的所有域信息,修改对象的姓名和年龄,修改后显示各对象的姓名和年龄;
比较两个Student对象的年龄大小,输出年龄较大的Student对象.
----------------解决方案--------------------------------------------------------
楼主太懒,这么简单的问题不该问的,至少也得自己写个程序出来。
第5点逻辑上不成立,必须另外建立一个班级的类,来统计班级里有多少个学生,而不能在学生类里统计多少个学生
程序代码:
package student;
public class Student {
private int num;
private int grateNum;
private String name;
private String sex;
private int age;
public Student(){
}
public Student(int num, int grateNum, String name, String sex, int age){
this.num = num;
this.grateNum = grateNum;
this.name = name;
this.sex = sex;
this.age = age;
}
public int getNum() {
return num;
}
public void setNum(int num) {
this.num = num;
}
public int getGrateNum() {
return grateNum;
}
public void setGrateNum(int grateNum) {
this.grateNum = grateNum;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String toString(){
return this.num+" "+this.grateNum+" "+this.name+" "+this.sex;
}
}
import student.*;
public class StudentTest {
public static void main(String[] args) {
Student stu1 = new Student();
Student stu2 = new Student();
stu1.setNum(1);
stu1.setGrateNum(3);
stu1.setName("li");
stu1.setAge(19);
stu1.setSex("男");
stu2.setNum(2);
stu2.setGrateNum(3);
stu2.setName("zhang");
stu2.setAge(18);
stu2.setSex("女");
System.out.println("没有修改的信息:"+stu1);
stu1.setNum(16);
stu1.setGrateNum(5);
stu1.setName("li ming");
stu1.setAge(16);
stu1.setSex("女");
System.out.println("修改后的信息:"+stu1);
Student temp = stu1.getAge()>stu2.getAge()?stu1:stu2;
System.out.println("年龄较大的学生的信息:"+temp);
}
}
public class Student {
private int num;
private int grateNum;
private String name;
private String sex;
private int age;
public Student(){
}
public Student(int num, int grateNum, String name, String sex, int age){
this.num = num;
this.grateNum = grateNum;
this.name = name;
this.sex = sex;
this.age = age;
}
public int getNum() {
return num;
}
public void setNum(int num) {
this.num = num;
}
public int getGrateNum() {
return grateNum;
}
public void setGrateNum(int grateNum) {
this.grateNum = grateNum;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String toString(){
return this.num+" "+this.grateNum+" "+this.name+" "+this.sex;
}
}
import student.*;
public class StudentTest {
public static void main(String[] args) {
Student stu1 = new Student();
Student stu2 = new Student();
stu1.setNum(1);
stu1.setGrateNum(3);
stu1.setName("li");
stu1.setAge(19);
stu1.setSex("男");
stu2.setNum(2);
stu2.setGrateNum(3);
stu2.setName("zhang");
stu2.setAge(18);
stu2.setSex("女");
System.out.println("没有修改的信息:"+stu1);
stu1.setNum(16);
stu1.setGrateNum(5);
stu1.setName("li ming");
stu1.setAge(16);
stu1.setSex("女");
System.out.println("修改后的信息:"+stu1);
Student temp = stu1.getAge()>stu2.getAge()?stu1:stu2;
System.out.println("年龄较大的学生的信息:"+temp);
}
}
----------------解决方案--------------------------------------------------------
多谢了,我来试试!多谢你的帮助!
----------------解决方案--------------------------------------------------------
关键不是太懒,是刚开始学习,几乎什么都不懂。所以只好求助了
!
----------------解决方案--------------------------------------------------------
只要肯学就行 呵呵
----------------解决方案--------------------------------------------------------