1
0
mirror of https://github.com/MADTeacher/go_basics.git synced 2025-11-23 21:34:47 +02:00
Files
go_basics/part_3/3.2/3.go
2025-06-04 18:38:52 +03:00

30 lines
758 B
Go

package main
import "fmt"
type RUB uint // пользовательский именованный тип RUB
const RUB2USD uint = 61
const RUB2EUR uint = 65
//связываем тип RUB с методом конвертации рублей в доллары
func (r RUB) convertRUB2USD() uint {
return uint(r) / RUB2USD
}
//связываем тип RUB с методом конвертации рублей в евро
func (r RUB) convertRUB2EUR() uint {
return uint(r) / RUB2EUR
}
func (r *RUB) setNewValue(rub RUB) {
*r = rub
fmt.Printf("В кошельке теперь %d рублей\n", *r)
}
func main() {
var rub RUB = 3475
rub.setNewValue(9000)
fmt.Printf("В кошельке на самом деле %d рублей\n", rub)
}