Main.m
#import
#import "Manager.h"
/*
定义一个管理员 Manager类
定义其属性:username(用户名)和password(密码)
为两个属性添加set和get方法。
设计一个修改密码的方法changePassword,
*/
int main(int argc, const char * argv[])
{
//创建对象
Manager *manager = [[Manager alloc] init];
//设置用户名和密码
[manager setUserName:@"wxhl"];
[manager setPassWord:1234];
BOOL signal = [manager changePassWord];
//如果修改成功,打印个人信息
if (signal == YES) {
[manager showInfo];
}
return 0;
}
Manager.h
@interface Manager : NSObject {
NSString *_userName; //用户名
NSInteger _passWord; //密码
}
//添加设置器和访问器
- (void)setUserName:(NSString *)userName;
- (NSString *)userName;
- (void)setPassWord:(NSInteger)passWord;
- (NSInteger)passWord;
//修改密码
- (BOOL)changePassWord;
//打印个人信息
- (void)showInfo;
Manager.m
//添加设置器和访问器
- (void)setUserName:(NSString *)userName {
_userName = userName;
}
- (NSString *)userName {
return _userName;
}
- (void)setPassWord:(NSInteger)passWord {
_passWord = passWord;
}
- (NSInteger)passWord {
return _passWord;
}
//修改密码
- (BOOL)changePassWord {
NSLog(@"请输入旧密码:");
NSInteger oldPassWord;
scanf("%ld",&oldPassWord);
//判断输入的密码是否和原密码相同
if (oldPassWord == _passWord) {
NSLog(@"请输入新密码:");
NSInteger newPassWord;
scanf("%ld",&newPassWord);
//将输入的新密码给_passWord
_passWord = newPassWord;
NSLog(@"修改成功");
return YES;
}
NSLog(@"密码不匹配,修改失败");
return NO;
}
//打印个人信息
- (void)showInfo {
NSLog(@"管理员信息:%@ %ld",_userName,_passWord);
}