こんにちは、ナナオです。

前回に引き続き競プロを実施していきたいと思います。

今回の問題は以下です。

クラスの作成 | レベルアップ問題集 | プログラミング学習サイト【paizaラーニング】

実装

以下のように実装しました。

package main
import "fmt"
type Employee struct {
    number int
    name string
}
func (e Employee) GetNumber() int {
    return e.number
}
func (e Employee) GetName() string {
    return e.name
}
func main(){
    var n int
    fmt.Scan(&n)
    var es []Employee
    for i := 0; i < n; i++ {
        var c string
        fmt.Scan(&c)
        if c == "make" {
            var e Employee
            fmt.Scan(&e.number, &e.name)
            es = append(es, e)
        } else if c == "getname" {
            var ind int
            fmt.Scan(&ind)
            fmt.Println(es[ind - 1].GetName())
        } else if c == "getnum" {
            var ind int
            fmt.Scan(&ind)
            fmt.Println(es[ind - 1].GetNumber())
        }
    }
}

ゲッターを実装するだけなので簡単ですね。

ということで今回はこれで👍