Files
learngo/interfaces/08-composition/main.go

43 lines
870 B
Go
Raw Normal View History

// For more tutorials: https://blog.learngoprogramming.com
//
// Copyright © 2018 Inanc Gumus
// Learn Go Programming Course
// License: https://creativecommons.org/licenses/by-nc-sa/4.0/
//
package main
2019-08-27 15:21:17 +03:00
import (
"fmt"
"sort"
)
func main() {
2019-08-27 15:21:17 +03:00
store := list{
&book{&product{"moby dick", 10}, 118281600},
&book{&product{"odyssey", 15}, "733622400"},
&book{&product{"hobbit", 25}, nil},
&puzzle{&product{"rubik's cube", 5}},
&game{&product{"minecraft", 20}},
&game{&product{"tetris", 5}},
&toy{&product{"yoda", 150}},
}
books := store[:3]
others := store[3:]
books.discount(.5)
fmt.Printf("%s\n", store)
sort.Sort(byPrice(others))
fmt.Printf("\n%s\n", store)
store = list{books, others}
fmt.Printf("\n%s\n", store)
// store.discount(.5)
// // sort.Sort(sort.Reverse(byPrice(store)))
// sort.Sort(byName(store))
// fmt.Println(store)
}