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