#include #include class Lingkaran { public: Lingkaran(double jari, std::string warna) { jari_jari = jari; warna_lingkaran = warna; std::cout << "lingkaran dengan warna: " << warna_lingkaran << "dengan jari jari " << jari_jari << " telah terbuat" << std::endl; } double info_jari_jari() const { return jari_jari; } std::string info_warna_lingkaran() const { return warna_lingkaran; } double hitung_luas() const { return 3.14159 * jari_jari * jari_jari; } friend void tampilin_info_lengkap(const Lingkaran &lingkaran); friend double hitung_keliling(const Lingkaran &lingkaran); friend bool apakah_lebih_besar(const Lingkaran &lingkaran_satu, const Lingkaran &lingkaran_dua); private: double jari_jari; std::string warna_lingkaran; }; void tampilin_info_lengkap(const Lingkaran &lingkaran) { std::cout << "warna: " << lingkaran.warna_lingkaran << std::endl; std::cout << "jari-jari: " << lingkaran.jari_jari << " cm" << std::endl; std::cout << "luas: " << 3.14159 * lingkaran.jari_jari * lingkaran.jari_jari << " cm kuadrat" << std::endl; } double hitung_keliling(const Lingkaran &lingkaran) { return 2 * 3.14159 * lingkaran.jari_jari; } bool apakah_lebih_besar(const Lingkaran &lingkaran_satu, const Lingkaran &lingkaran_dua) { return lingkaran_satu.jari_jari > lingkaran_dua.jari_jari; } int main() { Lingkaran lingkaran_pertama(3.4, "biru"); Lingkaran lingkaran_kedua(2.7, "kuning"); tampilin_info_lengkap(lingkaran_pertama); std::cout << "kelilingnya adalah: " << hitung_keliling(lingkaran_pertama) << std::endl; if (apakah_lebih_besar(lingkaran_pertama, lingkaran_kedua)) { std::cout << "lingkaran pertama lebih besar daripada lingkaran kuning" << std::endl; } else { std::cout << "lingkaran kuning lebih besar daripada lingkaran biru" << std::endl; } std::cout << "lingkaran biru > lingkaran kuning: " << apakah_lebih_besar(lingkaran_pertama, lingkaran_kedua) << std::endl; return 0; }