【发布时间】:2013-11-04 19:45:28
【问题描述】:
几周以来,我一直在努力学习在线 Objective-c 课程。我觉得很傻。。 我最近的任务是编写一个程序来演示一个名为 Circle 的类,它向用户询问圆的半径,创建一个 Circle 对象,然后报告圆的面积、直径和周长。 我们应该有以下成员变量:
radius: a double
pi: a double initialized to 3.14159
以及以下成员函数:
setRadius - a mutator function for the radius variable
getRadius - an accessor function for the radius variable
getArea - returns the area of the circle, which is calculated as: area = pi * radius * radius
getDiameter - returns the diameter of the circle, which is calculated as: diameter = radius * 2
getCircumference - returns the circumference of the circle, which is calculated as: circumference = 2 * pi * radius
类的成员变量应设置为私有。
到目前为止,这是我的程序:
主要:
int main(int argc, const char * argv[])
{
@autoreleasepool {
int radius;
NSLog(@"Enter the circles radius:");
scanf ("%d", &radius);
}
return 0;
}
界面:
#import <Foundation/Foundation.h>
//circle class
@interface circle : NSObject
{ @private
-(double) radius;
-(double) pi;
}
@property int setRadius, getRadius;
-(double) getArea;
-(double) getDiameter;
-(double) getCircumcerence;
@end
实施:
#import "circle.h"
@implementation circle
@synthesize setRadius, getRadius;
-(double) pi
{
pi = 3.14159;
}
-(double) getArea
{
pi * radius * radius;
}
-(double) getDiameter
{
radius * 2;
}
-(double) getCircumcerence
{
2 * pi * radius;
}
@end
如你所见,我还没有走多远。我对如何简单地在我的 main 中使用我的方法感到困惑,并且确信我已经犯了错误。
感谢任何建议!我真的需要帮助,而且时间紧迫。 此外,这可能有点牵强,但如果有人可以与我通过Skype 来帮助我度过难关吗? 谢谢!
【问题讨论】:
-
您应该查看
@properties。照原样,您需要先添加 setter 方法和init方法,然后才能执行任何操作。 -
您的母语编程语言是什么?你学过任何语言的OOP吗?我不想对此投反对票,因为这个问题没有什么特别的问题,但是一个完整的答案会很长。
-
这是一个可以在mac上运行的命令行工具吗?我使用objective-C,但主要在iphone上。让我知道,我会尽力帮助你,当然有指导;)
-
nhgrif- 我很菜鸟,不知道你的意思。
-
这是我的第一门编程语言。另外,是的,我相信 William,我在 mac 虚拟机中使用 xcode 来编写这个。
标签: objective-c class geometry