2019-08-20 19:03:57 +03:00
|
|
|
// 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"
|
|
|
|
)
|
2019-08-20 19:03:57 +03:00
|
|
|
|
|
|
|
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)
|
2019-08-20 19:03:57 +03:00
|
|
|
}
|