请教关于类的定义【菜鸟上路】
想实现如下结构,在Java中如何定义类:
<PersonInfo>
<CountryName>String|中国</CountryName>
<ProvinceName>String|江苏省</ProvinceName>
<CityName>String|南京市</CityName>
<Age>Integer|28</Age>
<CourseInfo>
<CourseId>Integer|1001</CourseId>
<CourseName>String|Java</CourseName>
<PassOrNot>Boolean|true</PassOrNot>
<RemarkInfo>
<Mark>Double|60.5</Mark>
<PassDate>Date|2004-12-12</PassDate>
</RemarkInfo>
<CourseInfo/>
<CourseInfo>
<CourseId>Integer|1002</CourseId>
<CourseName>String|C++</CourseName>
<PassOrNot>Boolean|true</PassOrNot>
<RemarkInfo>
<Mark>Double|70.5</Mark>
<PassDate>Date|2005-12-12</PassDate>
</RemarkInfo>
<CourseInfo/>
...
</PersonInfo>
结构上存在嵌套,最好能提供代码,谢谢。
问题点数:100、回复次数:5Top
1 楼f_acme(沧海一声笑)回复于 2006-03-04 16:43:41 得分 0
结构上存在嵌套,就用嵌套类来完成Top
2 楼f_acme(沧海一声笑)回复于 2006-03-04 16:49:41 得分 70
class RemarkInfo
{
private double mark;
private Date passDate;
}
class CourseInfo
{
private int courseId;
private String courseName;
private boolean passOrNot;
private RemarkInfo remarkInfo;
}
class Person
{
private String country;
private String province;
private String city;
private int age;
pravate CourseInfo[] courseInfo;
}
Person类里面有几个CourseInfo,就用数组吧。Top
3 楼syl5005(syl5005)回复于 2006-03-04 16:53:20 得分 20
class PersonInfo{
private String CountryName;
private String ProvinceName;
private String CityName;
private int Age;
private CourseInfo courseInfo;
...
}
class CourseInfo{
private int CourseId;
private String CourseName;
private boolean PassOrNot;
private RemarkInfo remarkInfo;
}
class RemarkInfo{
private double Mark;
private Date PassDate;
}
大概就是这个样子啦Top
4 楼doway(john)回复于 2006-03-04 19:23:11 得分 10
package csdn;
import java.util.*;
public class Remark {
private double mark;
private Date date;
public
public Remark() {
}
public Remark(double mark, Date date) {
this.mark = mark;
this.date = date;
}
public double getMark() {
return mark;
}
public Date getDate() {
return date;
}
public void setMark(double mark) {
this.mark = mark;
}
public void setDate(Date date) {
this.date = date;
}
}
package csdn;
public class Course {
private int id;
private String name;
private boolean pass;
private Remark remark;
public Course() {
}
public Course(int id, String name, boolean pass, Remark remark) {
this.id = id;
this.name = name;
this.pass = pass;
this.remark = remark;
}
public int getId() {
return id;
}
public String getName() {
return name;
}
public boolean isPass() {
return pass;
}
public Remark getRemark() {
return remark;
}
public void setId(int id) {
this.id = id;
}
public void setName(String name) {
this.name = name;
}
public void setPass(boolean pass) {
this.pass = pass;
}
public void setRemark(Remark remark) {
this.remark = remark;
}
}
package csdn;
import java.util.*;
public class Person {
private String countryName;
private String provinceName;
private String cityName;
private byte age;
private List courses;
public Person() {
}
public Person(String countryName, String provinceName, String cityName, byte age)
{
this.countryName = countryName;
this.provinceName = provinceName;
this.cityName = cityName;
this.age = age;
}
public void addCourse(Course course) {
this.courses.add(course);
}
public void removeCourse(Course course) {
this.courses.remove(course);
}
public String getCountryName() {
return countryName;
}
public String getProvinceName() {
return provinceName;
}
public String getCityName() {
return cityName;
}
public byte getAge() {
return age;
}
public List getCourses() {
return courses;
}
public void setCountryName(String countryName) {
this.countryName = countryName;
}
public void setProvinceName(String provinceName) {
this.provinceName = provinceName;
}
public void setCityName(String cityName) {
this.cityName = cityName;
}
public void setAge(byte age) {
this.age = age;
}
public void setCourses(List courses) {
this.courses = courses;
}
}
Top
5 楼lydvqq(碧水情缘♀黑哥)回复于 2006-03-04 20:01:49 得分 0
晕。@_@Top




