Golang 程序创建一个可以执行基本计算器操作的类

要创建一个可以执行基本计算器操作的类,我们可以采取以下步骤

  • 我们可以用两个数字ab定义一个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