paizaの練習問題を解く クラスの作成 Go編
こんにちは、ナナオです。 前回に引き続き競プロを実施していきたいと思います。 今回の問題は以下です。 クラスの作成 | レベルアップ問題集 | プログラミング学習サイト【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()) } } } ゲッターを実装するだけなので簡単ですね。 ということで今回はこれで👍