1.编写教师类和学生类
Student类
属性:
name:String
age:int
major:String
interests:String
方法:say()
返回学生的所有个人信息
public class Student {
private String name;
private int age;
private String major;
private String interests;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getMajor() {
return major;
}
public void setMajor(String major) {
this.major = major;
}
public String getInterests() {
return interests;
}
public void setInterests(String interests) {
this.interests = interests;
}
public String say() {
String s = "name:" + name + ",age:" + age + ",major:" + major + ",interests:" + interests;
return s;
}
}
最下面,返回学生的所有个人信息,我最开始以为直接打印就行,后面看题发现要返回,就想这里面有String类型的也有int类型的,要返回的值也不止一个,然后就问同学。
他说解决方法就是定义一个字符串接收所有信息就行,Srting接收字符串可以拼接。
2.定义一个丈夫Husband类,有姓名、年龄、妻子属性
定义一个妻子Wife类,有姓名、年龄、丈夫属性
public class Husband {
private String name;
private int age;
private Wife wife;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public Wife getWife() {
return wife;
}
public void setWife(Wife wife) {
this.wife = wife;
}
public void getInfo() {
System.out.println("丈夫的属性为:");
System.out.println(name+","+age);
System.out.println("妻子的属性为:");
System.out.println(wife.getName()+", "+wife.getAge());
}
}
public class Wife {
private String name;
private int age;
private Husband husband;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public Husband getHusband() {
return husband;
}
public void setHusband(Husband husband) {
this.husband = husband;
}
public void getInfo(){
System.out.println("妻子的属性为:");
System.out.println(name+","+age);
System.out.println("丈夫的属性为:");
System.out.println(husband.getName()+","+husband.getAge());
}
}
在定义这个类有另一个的属性时,我想的是String和int一个变量;
private String wifeName;
private int wifeAge;
private String husbandName;
private int husbandAge;
再在后面去用get()给他们赋值。
根本没想到直接定义类的变量。
3.定义类Student,包含三个属性:学号number(int),年级state(int),成绩 score(int)。
创建20个学生对象,学号为1到20,年级和成绩都由随机数确定。
问题:打印出3年级(state值为3)的学生信息。
可以用数组存放对象,这样就能在需要创建多个对象时,循环创建了。
import java.util.Random;
public class Demo {
public static void main(String[] args) {
Random r=new Random();
Student[] s=new Student[20];
for (int i = 0; i < 20; i++) {
s[i]=new Student();
s[i].setNumber(i);
s[i].setState(r.nextInt(3)+1);
s[i].setScore(r.nextInt(101));
if(s[i].getState()==3){
System.out.println(s[i].getNumber()+","+s[i].getState()+","+s[i].getScore());
}
}
}
}
public class MyDate {
private int year;
private int month;
private int day;
public int getYear() {
return year;
}
public void setYear(int year) {
this.year = year;
}
public int getMonth() {
return month;
}
public void setMonth(int month) {
this.month = month;
}
public int getDay() {
return day;
}
public void setDay(int day) {
this.day = day;
}
}