现代操作系统实验一实验报告
多态实现
#import "Language.h"
@implementation Language
- (void)learnOneUnit
{
if([self isFinish]){
return;
}
else{
if(progress_unit<4){
progress_unit++;
}
else{
progress_unit =1;
progress_tour++;
}
}
}
- (NSInteger)getTour
{
return progress_tour;
}
- (NSInteger)getUnit
{
return progress_unit;
}
- (bool)isFinish{
if(progress_tour==8&&progress_unit==4){
return true;
}
return false;
}
- (NSString *)getName{
return @"Language";
}
@end
@implementation English
- (NSString *)getName{
return @"English";
}
@end
@implementation Spanish
- (NSString *)getName{
return @"Spanish";
}
@end
@implementation Japanese
- (NSString *)getName{
return @"Japanese