man.java

来自「关于对象的用法~ 关于对象的用法~」· Java 代码 · 共 49 行

JAVA
49
字号
class Man {
  private int id;
  private sDate job;
  Man(int ia,int ya,int ma,int da){  //构造方法的参数包括了实例变量对象本身的实例变量
  	id=ia;
  	job=new sDate(ya,ma,da);
  }
  void disp(){
  	System.out.println("编号:"+id);
  	System.out.print("工作日期:");
  	job.outdate();  
  }	
  }
  class sDate{
  	private int year;
  	private int month;
  	private int day;
  	sDate(int y,int m,int d){
  		year=y;
  		if(m>0&&m<13) month=m; /*在构造方法中确定月份的值,
  		                       如果月份的值,不满足条件表
  		                       达式,则设月份的默认值为1*/
  		else month=1;
  		day=vDay(d);
  	}
  	private  int vDay(int v){
  		int[] dM={0,31,28,31,30,31,30,31,31,30,31,30,31};
  		/*12个边界值,增加无素0,原因是数组元素的下标从0开始,
  		 *加元素值0,使数值下标和月份正好吻合,以便紧接着下句
  		 *的条件表达式中dM[month]下标的月份值一一对应数组dm中
  		 *元素值。*/
  		if(v>0&&v<=dM[month]) return v;
  		else return 1;
  		}
  		void outdate(){
  			System.out.println(year+","+month+","+day);
  		}
  	}
  	
  	class  ObjMember{
  		public static void main(String args[]){
  			Man m=new Man(123,1997,3,21);
  			m.disp();
  		}
  	}
  
  
    

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?