初学IOS对编程的逻辑进行的训练,通过编写一个简单的计算机程序来锻炼编程需要的罗辑思维。
Calc.h
// Calc.h
// practice_calc
//
// Created by 李旗 on 15/11/2.
// Copyright (c) 2015年 李旗. All rights reserved.
//
#import <Foundation/Foundation.h>
@interface Calc : NSObject
- (void) setAccumulator: (double) value;
- (void) clear;
- (double) accumulator;
- (void) add :(double) value;
- (void) subtract :(double) value;
- (void) multiply :(double) value;
- (void) divide : (double) value;
//set calculator的 存储值 清除 加减乘除
@end
Calc.m
//
// Calc.m
// practice_calc
//
// Created by 李旗 on 15/11/2.
// Copyright (c) 2015年 李旗. All rights reserved.
//
#import "Calc.h"
@implementation Calc
{
double accumulator;
}
-(void) setAccumulator:(double)value
{
accumulator = value; //为accumulator赋值
}
-(void) clear
{
accumulator = 0; //初始化accumulator
}
-(double) accumulator
{
return accumulator; //返回accumulator
}
-(void) add:(double)value
{
accumulator += value;
}
-(void) subtract:(double)value
{
accumulator -= value;
}
-(void) multiply:(double)value
{
accumulator *= value;
}
-(void) divide:(double)value
{
accumulator /= value;
}
//加减乘除运算
@end
Main.m
//
// main.m
// practice_calc
//
// Created by 李旗 on 15/11/2.
// Copyright (c) 2015年 李旗. All rights reserved.
//
#import <Foundation/Foundation.h>
//#import"Calc.h"
int main(int argc, const char * argv[]) {
@autoreleasepool
{
// insert code here...
Calc *deskCalc =[[Calc alloc ] init ]; //声明一个deskCalc并且初始化
[deskCalc setAccumulator: 100.0];
[deskCalc add: 200.0];
[deskCalc divide: 15.0];
[deskCalc subtract: 10.0];
[deskCalc multiply: 5];
//进行运算
NSLog(@"The result is %g",[deskCalc accumulator]); //输出结果
相关推荐
在本节中,我们将深入探讨斯坦福大学提供的iOS教程中的Calculator应用示例。这个课程旨在教授初学者如何使用Swift编程语言构建iOS应用程序,特别是计算器应用的实现。Calculator项目是学习iOS开发的重要实践环节,它...
在本课程中,“斯坦福大学公开课:iOS5 详细讲解第一个iOS程序Calculator”是一个针对初学者的优秀资源,旨在引导学员逐步了解并掌握iOS开发的基础。这个教程特别关注使用iOS 5版本时如何构建一个基本的计算器应用。...
在iOS开发中,这些组件通常对应于Objective-C或Swift中的类。 1. **模型(Model)**:模型负责处理数据和业务逻辑。在这个计算器应用中,模型可能会包含加法、减法、乘法和除法等计算方法。它不关心数据如何在用户...
本资源包含了31天iOS入门源码,是学习iOS的最佳入门资料。 Day 01: Minutes to Midnight Day 02: Bonfire Day 03: openURL Day 04: What is my IP? Day 05: Count Me In Day 06: Reaction Time Day 07: Speed ...
【标题】"ios2.2calculator1.zip" 提供了一个关于iOS应用开发的项目,目标是构建一个复杂的计算器应用。这个应用是在之前的简单计算器基础上进行扩展,通过集成导航控制器来实现更多的高级计算功能。 【描述】中...
【iOS-SimpleCalculator】项目是一个面向初学者的iOS应用程序,旨在提供一个基本的计算器功能实现。这个项目展示了如何在iOS平台上构建一个简单的用户界面,并通过Swift编程语言处理用户输入和计算逻辑。作为新手的...
"微信小程序实现iOS计算器weapp-calculator-master.zip" 是一个包含源代码的压缩包,用于教授如何使用微信小程序开发一个类似于iOS系统自带的计算器应用。 这个项目的核心知识点包括: 1. **微信小程序基础结构**...
在Calculator项目中,最核心的部分是自定义的UIKeyboard,这通常会涉及到使用UIKit框架,特别是UIButton和UIView类。开发者会使用这些组件来构建键盘上的数字按钮和运算符按钮,并通过设置按钮的title、大小、颜色...
2. **Xcode**: 是Apple的官方IDE(集成开发环境),用于编写、调试和发布iOS应用。开发者可以在这里创建项目、编辑代码、设计界面并进行模拟器测试。 3. **UIKit**: UIKit是iOS应用开发的核心框架,包含了构建用户...
Calculator 类是一种在编程中常见的设计模式,用于执行数学计算任务。在这种特定的“直接识别运算符来进行计算的 Calculator 类”中,我们关注的是如何解析和处理数学表达式,特别是通过直接识别运算符来实现计算。...
首先,我们要明确的是,iOS应用主要使用Swift或Objective-C这两种编程语言编写。此源码可能包含了这两个语言中的一种或两种,让我们深入探讨一下可能涉及的知识点: 1. **Swift/Objective-C基础知识**:无论是Swift...
在这个场景中,`Calculator` 类是一个实现了四则混合运算的封装类,它能够进行加法、减法、乘法和除法操作。下面将详细介绍这个类可能的设计方式以及如何使用它。 首先,`Calculator` 类通常会包含私有(private)...
在本项目"iOS-Calculator-Javascript"中,开发者利用JavaScript技术仿制了苹果iOS设备上的计算器应用。这个项目主要是为了展示如何用纯JavaScript实现一个功能完整的界面和逻辑,与iOS原生计算器具有相似的用户体验...
例如,创建一个Calculator类,其中包含存储当前操作数和运算符的属性,以及执行计算的方法。 - 属性观察者:用于在属性值改变时触发相应动作,比如更新显示屏内容。 3. **事件处理**: - `@IBAction`:当用户点击...
在这个例子中,我们创建了一个名为`Calculator`的类,该类实现了一些基本的数学运算,如加法、减法、乘法、除法以及平方和平方根。为了演示测试,我们在代码中故意留下了一些错误,如`substract`方法中的减法运算...
10. **测试与调试**:开发完成后,通过编写单元测试确保每个类和方法的功能正确无误,使用调试工具检查代码运行过程,找出并修复可能存在的问题。 通过这个简单的Java计算器项目,开发者不仅可以巩固基本的编程技能...
"用C++编写的计算机(Calculator)程序"是利用C++语言实现的一个计算器软件,它展示了C++在创建交互式应用程序方面的应用。 这个Calculator程序可能包含了基本的算术运算,如加法、减法、乘法、除法,以及可能的更...
标题"calculator_C-C++_calculator_"表明我们将探讨一个用C或C++编写的计算器程序。描述中的"function calculator from calculator"暗示我们将专注于计算器程序中的函数实现。 C++相比C语言,提供了类和对象的概念...
在本项目中,“ios_calculator”是一个使用ReactJS框架实现的iOS风格计算器的克隆版。ReactJS是Facebook开发的一款用于构建用户界面的JavaScript库,以其组件化开发和虚拟DOM技术著称。这个项目旨在帮助开发者熟悉...
首先,我们需要创建一个Calculator类,这个类将包含处理加、减、乘、除等基本运算的函数。Objective-C中的类定义通常以`@interface`开始,然后是属性(properties)和方法(methods)的声明,最后以`@end`结束。例如...