Buatlah struct baru bernama Motor, dengan field dan method yang sama dengan struct Sepeda seperti di latihan sebelumnya. Bedanya, kali ini. Motor akan memiliki kecepatan 2 kali Sepeda.
Buatlah interface bernama Maju yang berisi 2 method, cepat() dan lambat(). cepat() akan mempercepat kecepatan maju menjadi 2 kali kecepatan awal, dan lambat() akan memperlambat kecepatan maju menjadi 1/2 kecepatan awal.
Implementasikan interface Maju ini untuk struct Sepeda dan Motor.
Buatlah Motor menjadi package yang berbeda dengan Sepeda dan pastikan interface Maju tetap bisa diimplementasikan di kedua struct ini.
Di dalam main.go, panggil Sepeda.Maju() dan Motor.maju() dan pastikan keduanya bisa mengeluarkan pesan yang berbeda
Jikalau butuh inspirasi, berdasarkan diskusi di kelas tadi, sila liat contoh yang saya siapkan https://github.com/lunchboxav/tugasInterfaceGo ini fork dari tugasnya @ZoOwen yang disertai beberapa perubahan :)
main.go
, panggilSepeda.Maju()
danMotor.maju()
dan pastikan keduanya bisa mengeluarkan pesan yang berbeda