Impact-Byte-Cute-Cordelia / materi-go

repo untuk materi Go batch Cute Cordelia
1 stars 1 forks source link

latihan 11 - package-interface #11

Open lunchboxav opened 4 years ago

lunchboxav commented 4 years ago
  1. 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.
  2. 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.
  3. Implementasikan interface Maju ini untuk struct Sepeda dan Motor.
  4. Buatlah Motor menjadi package yang berbeda dengan Sepeda dan pastikan interface Maju tetap bisa diimplementasikan di kedua struct ini.
  5. Di dalam main.go, panggil Sepeda.Maju() dan Motor.maju() dan pastikan keduanya bisa mengeluarkan pesan yang berbeda
EnggarSe commented 4 years ago

Task1-Package

MrHide06 commented 4 years ago

Latihan11-Interface

bayuiqballl commented 4 years ago

https://github.com/bayuiqballl/Package-Interface01

ZoOwen commented 4 years ago

https://github.com/ZoOwen/tugasInterfaceGo

rubianggoro commented 4 years ago

package-interface

zakiydani commented 4 years ago

11-Package-Interface

jumadimuhammad commented 4 years ago

Package Interface

lunchboxav commented 4 years ago

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 :)