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