Golang 程序创建一个可以执行基本计算器操作的类
要创建一个可以执行基本计算器操作的类,我们可以采取以下步骤
我们可以用两个数字a和b定义一个Calculator类。
定义一个成员方法来计算两个数字的相加。
定义一个成员方法来计算两个数字的乘法。
定义一个成员方法来计算两个数字的除法。
定义一个成员方法来计算两个数字的减法。
在main方法中,声明两个变量a和b。
获取Calculator的一个实例。
初始化一个选择变量,基于它可以执行数学运算。
示例
package main import ( "fmt" ) type Calculator struct { a int b int } func (c *Calculator)Add(){ fmt.Println("两个数相加: ",c.a+ c.b) } func (c *Calculator)Mul(){ fmt.Println("两个数的乘法: ",c.a* c.b) } func (c *Calculator)Div(){ fmt.Println("两个数的除法: ",c.a/ c.b) } func (c *Calculator)Sub(){ fmt.Println("两个数相减: ",c.a- c.b) } func main(){ var a, b int fmt.Print("输入第一个数字: ") fmt.Scanf("%d", &a) fmt.Print("输入第二个数字: ") fmt.Scanf("%d", &b) cal := Calculator{ a: a, b: b, } c:=1 for c>=1 { fmt.Println("输入1添加: ") fmt.Println("为乘法输入2: ") fmt.Println("为部门输入3: ") fmt.Println("输入4进行减法: ") fmt.Print("输入5退出: ") fmt.Scanf("%d", &c) switch c { case 1: cal.Add() case 2: cal.Mul() case 3: cal.Div() case 4: cal.Sub() case 5: c = 0 break default: fmt.Println("输入有效号码。") } } }输出结果
输入第一个数字: 7 输入第二个数字: 3 输入1添加: 为乘法输入2: 为部门输入3: 输入4进行减法: 输入5退出: 1 两个数相加: 10 输入1添加: 为乘法输入2: 为部门输入3: 输入4进行减法: 输入5退出: 2 两个数的乘法: 21 输入1添加: 为乘法输入2: 为部门输入3: 输入4进行减法: 输入5退出: 3 两个数的除法: 2 输入1添加: 为乘法输入2: 为部门输入3: 输入4进行减法: 输入5退出: 4 两个数相减: 4 输入1添加: 为乘法输入2: 为部门输入3: 输入4进行减法: 输入5退出: 5