Latihan 1 dari materi Struct & Impl di Rust — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Loyang martabak manis Bang Rusdi bundar, jari-jarinya 7 cm. Editor sudah berisi struct Lingkaran dengan field radius: f64, associated function fn new(radius: f64) -> Lingkaran di dalam impl Lingkaran, dan let l = Lingkaran::new(7.0); di main. Biarkan semuanya, lalu:
Di dalam impl Lingkaran, tambah method fn luas(&self) -> f64 yang mengembalikan 3.14159 * self.radius * self.radius.
Tambah juga method fn keliling(&self) -> f64 yang mengembalikan 2.0 * 3.14159 * self.radius.
Di main, cetak keduanya: println!("{}", l.luas()); lalu println!("{}", l.keliling());.
Klik Jalankan.
Output-nya:
153.93791
43.98226
Yang diperiksa: output memuat 153.93 dan 43.98, dan kode-mu punya fn luas dan fn keliling.
Hint
Method adalah fungsi di dalam impl yang menerima &self sebagai parameter pertama. Lewat self kamu bisa membaca field milik nilai itu sendiri, di sini self.radius.
Tulis dua method di dalam impl Lingkaran, di bawah fn new: luas dan keliling, masing-masing mengembalikan f64 dari rumusnya tanpa titik koma. Lalu panggil dengan titik di main: l.luas() dan l.keliling().