// 作业1
// 截取字符串“20|http://www.baidu.com”中 “|” 前面和后面的字符串,并输出。
// 将“文艺青年”改成“213青年”。
NSString *string1 = @"20|http://www.baidu.com";
NSString *string2 = [string1 substringToIndex:2];
NSLog(@"%@", string2);
NSString *string3 = [string1 substringFromIndex:3];
NSLog(@"%@", string3);
//方法2
NSArray *substrings = [string1 componentsSeparatedByString:@"|"];
NSLog(@"%@", [substrings firstObject]);
NSLog(@"%@", [substrings lastObject]);
NSString *string4 = @"文艺青年";
NSString *newString = [string4 stringByReplacingOccurrencesOfString:@"文艺" withString:@"213"];
NSLog(@"%@", string4);
NSLog(@"%@", newString);
//方法2
// NSMutableString *string5 = [[NSMutableString alloc] initWithCapacity:0];
// 作业2
// 图书管理
// 1、使用数组管理所有书籍。
// 2、数组可以添加、删除。
// 3、可以从数组根据书名查找书籍,并修改书籍的价格。
// 4、展示所有书籍清单(书名)。
Book *book1 = [[Book alloc] init];
book1.name = @"chinese";
book1.price = 23.0;
Book *book2 = [[Book alloc] init];
book2.name = @"Math";
book2.price = 25.0;
Book *book3 = [[Book alloc] init];
book3.name = @"English";
book3.price = 20.0;
Book *book4 = [Book bookWithName:@"physics" price:30.0];
Book *book5 = [Book bookWithName:@"chemistry" price:25.9];
// NSArray *array1 = [NSArray arrayWithObjects:book1.name, book2.name, book3.name, book4.name, book5.name, nil];
//创建可变数组
NSMutableArray *mArray = [[NSMutableArray alloc] init];
NSArray *array = [NSArray arrayWithObjects:book1, book2, book3, book4, nil];
[mArray addObjectsFromArray:array];
NSLog(@"%@", mArray);
//添加
[mArray addObject:book5];
NSLog(@"%@", mArray);
//删除
[mArray removeObjectAtIndex:1];//通过下标删除
[mArray removeObject:book1]; //通过元素删除
NSLog(@"%@", mArray);
//查找书籍,修改书籍价格
static NSInteger a = 0;
for (int i = 0; i < mArray.count; i++) {
if ([[[mArray objectAtIndex:i] name]isEqualToString:@"chinese"]) {
[[mArray objectAtIndex:i] setPrice:25.0];
a = 1;
}
}
if (a == 0) {
NSLog(@"无此书");
}
//方法2
// bool flag = NO;
// for (Book *tempBook in mArray) {
// if ([tempBook.name isEqualToString:@"chinese"]) {
// tempBook.price = 100.0;
// flag = YES;
// }
// }
// if (!flag) {
// NSLog(@"无此书!");
// }
//展示所有书籍名字
for (NSString *string in mArray) {
NSLog(@"%@", string);
}
//复杂方法
//如果数组不初始化, 不能使用
NSMutableArray *bookArray;
[bookArray addObject:book1];
NSLog(@"%@", bookArray);
//
BookManagementSystem *manager = [[BookManagementSystem alloc] init];
[manager addBook:book1];
[manager showBooks];
// 作业3
// 实现简单通讯录操作。
// 1、定义联系人类Person。实例变量:姓名、性别、电话号码、住址、分组名称。方法:自定义初始化方法(姓名、电话号码)、显示联系人信息
// 2、在main.m中定义可变数组,管理所有联系人。可以添加新联系人对象,如果姓名或电话号码为空,打印添加失败。
// 3、获取某个分组下的所有联系人。
// 4、根据电话号码搜索联系人。
// 5、获取所有女性联系人
// 6、根据姓名删除联系人
// 7、删除某个分组全部联系人
// 8、展示通讯录中所有联系人
// NSMutableArray *mArray1 = [[NSMutableArray alloc] initWithCapacity:0];
//
// Person *person1 = [[Person alloc] initWithName:@"wangming" number:18749619087];
// person1.gender = @"男";
// person1.address = @"高新区莲花街";
// person1.group = @"W";
//
// Person *person2 = [[Person alloc] initWithName:@"zhangqiang" number:18749629087];
// person2.gender = @"男";
// person2.address = @"郑州市新郑市";
// person2.group = @"Z";
//
// Person *person3 = [[Person alloc] initWithName:@"xiaoxue" number:18749639087];
// person3.gender = @"女";
// person3.address = @"北京海淀";
// person3.group = @"X";
//
// Person *person4 = [[Person alloc] initWithName:@"liuli" number:0];
// person3.gender = @"女";
// person3.address = @"海南三亚";
// person3.group = @"L";
//
// //添加
// NSArray *array1 = [NSArray arrayWithObjects:person1, person2, person3, nil];
// [mArray1 addObjectsFromArray:array1];
// NSLog(@"%@", mArray1);
// [mArray1 addObject:person4];
// NSLog(@"%@", mArray1);
// [person4 information];
// [[mArray1 objectAtIndex:1] information];