CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

请教关于类的定义【菜鸟上路】

楼主4031(请教)2006-03-04 16:33:45 在 Java / J2SE / 基础类 提问

想实现如下结构,在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

相关问题

  • 菜鸟上路!!!!!!!!!!
  • 菜鸟问题24:IP地址D类,E类怎么定义?
  • 菜鸟一问:如何使用自定义类的数组
  • 类定义问题
  • ??类定义与__gc??
  • string类的定义
  • 新手上路:关于在datagird中自定义分页功能
  • ”用户定义类型未定义“
  • 用户定义类型末定义
  • 菜鸟上路。有关rmi????????

关键词

  • date
  • 结构
  • courseinfo
  • remarkinfo
  • remark
  • mark
  • 嵌套
  • private
  • boolean
  • double

得分解答快速导航

  • 帖主:4031
  • f_acme
  • syl5005
  • doway

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo