package main

import "fmt"

type Pencatat struct {
	Nama string
	Skor int
}

func (p Pencatat) Label() string {
	return fmt.Sprintf("%s: %d poin", p.Nama, p.Skor)
}

func (p Pencatat) TambahSalah(n int) {
	p.Skor += n
}

func (p *Pencatat) Tambah(n int) {
	p.Skor += n
}

func main() {
	p := Pencatat{Nama: "Budi", Skor: 10}

	p.TambahSalah(5)
	fmt.Println(p.Label())

	p.Tambah(5)
	fmt.Println(p.Label())

	penunjuk := &p
	penunjuk.Tambah(5)
	fmt.Println(p.Label())
	fmt.Println(penunjuk.Label())
}
