objective-c  根据身份证 计算出年…

来源:互联网 发布:网络调教女m的任务详细 编辑:程序博客网 时间:2024/05/16 00:25

1..h

#import<Foundation/Foundation.h>


@interface Person : NSObject

{

    NSString *_name;

    int _age;

    NSString *_sex;

    NSString *_idCard;

}

@property(assign,nonatomic) NSString* _name,*_sex,*_idCard;

@property(assign,nonatomic)int_age;

-(id)initWithName:(NSString*)newNameAge:(int)newAge Sex:(NSString *)newSexIdCard:(NSString *)newIdCard;

-(void)print;

-(NSString *)name;

-(int)age;

-(NSString *)sex;

-(NSString *)idCard;

-(NSString *)description;



@end



2 .m

//

//  Person.m

//  Oc_Student1

//

//  Created by Ibokan on 12-7-24.

//  Copyright (c) 2012__MyCompanyName__. All rights reserved.

//


#import "Person.h"


@implementation Person

@synthesize _name,_sex,_idCard;

@synthesize  _age;

-(id)initWithName:(NSString *)newNameAge:(int)newAge Sex:(NSString *)newSexIdCard:(NSString *)newIdCard

{

   self=[super init];

   if(self)

    {  

       _name=newName;

       _idCard=newIdCard;

       int card= (2012-[[newIdCardsubstringWithRange:NSMakeRange(6,4)]intValue]);

       _age=card;

       intsex1=[[newIdCardsubstringWithRange:NSMakeRange(16,1)]intValue];

      

      if(sex1%2!=0)

       {

          _sex=newSex;

       }

       else

      

          newSex=@"";

          _sex=newSex;

        

    }

    returnself;

}

-(NSString *)name

{

    return_name;

}

-(int)age

{

    return_age;

}

-(NSString *)sex

{

    return_sex;

}

-(NSString *)idCard               

{

   return _idCard;

}

-(void)print

{

   NSLog(@"========================================================");

   NSLog(@"  身份证号:%@  %@性别:%@  今年:%i",_idCard,_name,_sex,_age);

   NSLog(@"========================================================");

}

-(NSString *)description

{

    NSString *pers=[[NSStringalloc]initWithFormat:@"身份证号:%@ %@ 性别:%@  今年:%i",_idCard,_name,_sex,_age];

    returnpers;

}


@end


3.main

#import<Foundation/Foundation.h>


#import "Person.h"

int main (int argc, constchar * argv[])

{


   @autoreleasepool {

       Person*person=[[Personalloc]initWithName:@"张某某"Age:(0)Sex:@""IdCard:@"372922199125963565"];


     // NSLog(@"%@",person);

   

       [person print];


    }

    return0;

}