Nama S

12 Februari 2024 00:50

Iklan

Nama S

12 Februari 2024 00:50

Pertanyaan

Buatlah UML Class Diagram dan kode sumber yang menerapkan konsep pewarisan dengan tema bebas! Minimal 3 class Buatlah menggunakan bahasa pemrograman Java

Buatlah UML Class Diagram dan kode sumber yang menerapkan konsep pewarisan dengan tema 
bebas! Minimal 3 class 

 

Buatlah menggunakan bahasa pemrograman Java 

8 dari 10 siswa nilainya naik

dengan paket belajar pilihan

Habis dalam

01

:

23

:

26

:

09

Klaim

2

2

Jawaban terverifikasi

Iklan

Salsabila M

Community

31 Maret 2024 07:01

Jawaban terverifikasi

<p><br>Berikut adalah contoh UML Class Diagram dan kode sumber Java yang menerapkan konsep pewarisan (inheritance) dengan tema "Karyawan" yang memiliki subclass "Manager" dan "Staff".</p><p><strong>UML Class Diagram:</strong></p><p>&nbsp;_____________________ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;____________________<br>| &nbsp; &nbsp; &nbsp;Karyawan &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;| &nbsp; &nbsp; &nbsp; Manager &nbsp; &nbsp; &nbsp;|<br>|---------------------| &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;|--------------------|<br>| - id: int &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;| - bonus: double &nbsp; &nbsp;|<br>| - nama: String &nbsp; &nbsp; &nbsp;| &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;|____________________|<br>| - gajiPokok: double |<br>|---------------------|<br>| + Karyawan(id: int, | &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;____________________<br>| &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;nama: &nbsp; &nbsp;| &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; Staff &nbsp; &nbsp; &nbsp; &nbsp;|<br>| &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;String, &nbsp;| &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; |--------------------|<br>| &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;gajiPokok:| &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; | - lembur: double &nbsp; |<br>| &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;double) &nbsp;| &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; |____________________|<br>| + info(): void &nbsp; &nbsp; |<br>|_____________________|</p><p>&nbsp;</p><p>&nbsp;</p><p><strong>Kode Sumber Java:</strong></p><p>// Class Karyawan (superclass)<br>public class Karyawan {<br>&nbsp; &nbsp;private int id;<br>&nbsp; &nbsp;private String nama;<br>&nbsp; &nbsp;private double gajiPokok;</p><p>&nbsp; &nbsp;// Constructor<br>&nbsp; &nbsp;public Karyawan(int id, String nama, double gajiPokok) {<br>&nbsp; &nbsp; &nbsp; &nbsp;this.id = id;<br>&nbsp; &nbsp; &nbsp; &nbsp;this.nama = nama;<br>&nbsp; &nbsp; &nbsp; &nbsp;this.gajiPokok = gajiPokok;<br>&nbsp; &nbsp;}</p><p>&nbsp; &nbsp;// Method info()<br>&nbsp; &nbsp;public void info() {<br>&nbsp; &nbsp; &nbsp; &nbsp;System.out.println("Karyawan: ID " + id + ", Nama: " + nama + ", Gaji Pokok: " + gajiPokok);<br>&nbsp; &nbsp;}<br>}</p><p>// Class Manager (subclass dari Karyawan)<br>public class Manager extends Karyawan {<br>&nbsp; &nbsp;private double bonus;</p><p>&nbsp; &nbsp;// Constructor<br>&nbsp; &nbsp;public Manager(int id, String nama, double gajiPokok, double bonus) {<br>&nbsp; &nbsp; &nbsp; &nbsp;super(id, nama, gajiPokok);<br>&nbsp; &nbsp; &nbsp; &nbsp;this.bonus = bonus;<br>&nbsp; &nbsp;}</p><p>&nbsp; &nbsp;// Method info() override<br>&nbsp; &nbsp;@Override<br>&nbsp; &nbsp;public void info() {<br>&nbsp; &nbsp; &nbsp; &nbsp;super.info();<br>&nbsp; &nbsp; &nbsp; &nbsp;System.out.println("Bonus: " + bonus);<br>&nbsp; &nbsp;}<br>}</p><p>// Class Staff (subclass dari Karyawan)<br>public class Staff extends Karyawan {<br>&nbsp; &nbsp;private double lembur;</p><p>&nbsp; &nbsp;// Constructor<br>&nbsp; &nbsp;public Staff(int id, String nama, double gajiPokok, double lembur) {<br>&nbsp; &nbsp; &nbsp; &nbsp;super(id, nama, gajiPokok);<br>&nbsp; &nbsp; &nbsp; &nbsp;this.lembur = lembur;<br>&nbsp; &nbsp;}</p><p>&nbsp; &nbsp;// Method info() override<br>&nbsp; &nbsp;@Override<br>&nbsp; &nbsp;public void info() {<br>&nbsp; &nbsp; &nbsp; &nbsp;super.info();<br>&nbsp; &nbsp; &nbsp; &nbsp;System.out.println("Lembur: " + lembur);<br>&nbsp; &nbsp;}<br>}</p><p>// Main class untuk pengujian<br>public class Main {<br>&nbsp; &nbsp;public static void main(String[] args) {<br>&nbsp; &nbsp; &nbsp; &nbsp;Manager manager = new Manager(1, "John Doe", 5000000, 1000000);<br>&nbsp; &nbsp; &nbsp; &nbsp;Staff staff = new Staff(2, "Jane Smith", 3000000, 500000);</p><p>&nbsp; &nbsp; &nbsp; &nbsp;manager.info();<br>&nbsp; &nbsp; &nbsp; &nbsp;staff.info();<br>&nbsp; &nbsp;}<br>}<br>&nbsp;</p><p>&nbsp;</p><p>Dalam contoh di atas, terdapat class Karyawan sebagai superclass yang memiliki atribut dan method umum untuk semua karyawan. Kemudian, terdapat subclass Manager dan Staff yang mewarisi atribut dan method dari superclass Karyawan dan menambahkan atribut dan method yang spesifik sesuai dengan peran masing-masing.</p>


Berikut adalah contoh UML Class Diagram dan kode sumber Java yang menerapkan konsep pewarisan (inheritance) dengan tema "Karyawan" yang memiliki subclass "Manager" dan "Staff".

UML Class Diagram:

 _____________________              ____________________
|      Karyawan       |            |       Manager      |
|---------------------|            |--------------------|
| - id: int           |            | - bonus: double    |
| - nama: String      |            |____________________|
| - gajiPokok: double |
|---------------------|
| + Karyawan(id: int, |            ____________________
|            nama:    |           |       Staff        |
|            String,  |           |--------------------|
|            gajiPokok:|           | - lembur: double   |
|            double)  |           |____________________|
| + info(): void     |
|_____________________|

 

 

Kode Sumber Java:

// Class Karyawan (superclass)
public class Karyawan {
   private int id;
   private String nama;
   private double gajiPokok;

   // Constructor
   public Karyawan(int id, String nama, double gajiPokok) {
       this.id = id;
       this.nama = nama;
       this.gajiPokok = gajiPokok;
   }

   // Method info()
   public void info() {
       System.out.println("Karyawan: ID " + id + ", Nama: " + nama + ", Gaji Pokok: " + gajiPokok);
   }
}

// Class Manager (subclass dari Karyawan)
public class Manager extends Karyawan {
   private double bonus;

   // Constructor
   public Manager(int id, String nama, double gajiPokok, double bonus) {
       super(id, nama, gajiPokok);
       this.bonus = bonus;
   }

   // Method info() override
   @Override
   public void info() {
       super.info();
       System.out.println("Bonus: " + bonus);
   }
}

// Class Staff (subclass dari Karyawan)
public class Staff extends Karyawan {
   private double lembur;

   // Constructor
   public Staff(int id, String nama, double gajiPokok, double lembur) {
       super(id, nama, gajiPokok);
       this.lembur = lembur;
   }

   // Method info() override
   @Override
   public void info() {
       super.info();
       System.out.println("Lembur: " + lembur);
   }
}

// Main class untuk pengujian
public class Main {
   public static void main(String[] args) {
       Manager manager = new Manager(1, "John Doe", 5000000, 1000000);
       Staff staff = new Staff(2, "Jane Smith", 3000000, 500000);

       manager.info();
       staff.info();
   }
}
 

 

Dalam contoh di atas, terdapat class Karyawan sebagai superclass yang memiliki atribut dan method umum untuk semua karyawan. Kemudian, terdapat subclass Manager dan Staff yang mewarisi atribut dan method dari superclass Karyawan dan menambahkan atribut dan method yang spesifik sesuai dengan peran masing-masing.


Iklan

Nanda R

Community

08 April 2024 08:29

Jawaban terverifikasi

<p>Berikut adalah contoh UML Class Diagram dan kode sumber dalam Java yang menerapkan konsep pewarisan dengan tema "Animal Kingdom" yang terdiri dari kelas Animal, Mammal, dan Bird. Kode sumber ini akan menunjukkan hierarki kelas hewan di dalam kerajaan hewan:</p><p><strong>UML Class Diagram:</strong></p><p><strong>&nbsp;______________________</strong><br><strong>| &nbsp; &nbsp; &nbsp; &nbsp;Animal &nbsp; &nbsp; &nbsp; &nbsp;|</strong><br><strong>|----------------------|</strong><br><strong>| &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;|</strong><br><strong>| + name: String &nbsp; &nbsp; &nbsp; |</strong><br><strong>|----------------------|</strong><br><strong>| + eat(): void &nbsp; &nbsp; &nbsp; &nbsp;|</strong><br><strong>| + sleep(): void &nbsp; &nbsp; &nbsp;|</strong><br><strong>|______________________|</strong><br><strong>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;|</strong><br><strong>&nbsp; _______V________</strong><br><strong>&nbsp;| &nbsp; &nbsp; &nbsp;Mammal &nbsp; &nbsp;|</strong><br><strong>&nbsp;|----------------|</strong><br><strong>&nbsp;| &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;|</strong><br><strong>&nbsp;|________________|</strong><br><strong>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; |</strong><br><strong>&nbsp; ________V_________</strong><br><strong>&nbsp;| &nbsp; &nbsp; &nbsp; Bird &nbsp; &nbsp; &nbsp; |</strong><br><strong>&nbsp;|-----------------|</strong><br><strong>&nbsp;| &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; |</strong><br><strong>&nbsp;|_________________|</strong><br>&nbsp;</p><p>&nbsp;</p><p><strong>Kode Sumber Java:</strong></p><p>// Animal.java<br>public class Animal {<br>&nbsp; &nbsp;private String name;</p><p>&nbsp; &nbsp;public Animal(String name) {<br>&nbsp; &nbsp; &nbsp; &nbsp;this.name = name;<br>&nbsp; &nbsp;}</p><p>&nbsp; &nbsp;public void eat() {<br>&nbsp; &nbsp; &nbsp; &nbsp;System.out.println(name + " is eating.");<br>&nbsp; &nbsp;}</p><p>&nbsp; &nbsp;public void sleep() {<br>&nbsp; &nbsp; &nbsp; &nbsp;System.out.println(name + " is sleeping.");<br>&nbsp; &nbsp;}<br>}</p><p>// Mammal.java<br>public class Mammal extends Animal {<br>&nbsp; &nbsp;public Mammal(String name) {<br>&nbsp; &nbsp; &nbsp; &nbsp;super(name);<br>&nbsp; &nbsp;}</p><p>&nbsp; &nbsp;public void giveBirth() {<br>&nbsp; &nbsp; &nbsp; &nbsp;System.out.println("Mammals give birth to live young.");<br>&nbsp; &nbsp;}<br>}</p><p>// Bird.java<br>public class Bird extends Animal {<br>&nbsp; &nbsp;public Bird(String name) {<br>&nbsp; &nbsp; &nbsp; &nbsp;super(name);<br>&nbsp; &nbsp;}</p><p>&nbsp; &nbsp;public void layEggs() {<br>&nbsp; &nbsp; &nbsp; &nbsp;System.out.println("Birds lay eggs.");<br>&nbsp; &nbsp;}<br>}</p><p>// Main.java<br>public class Main {<br>&nbsp; &nbsp;public static void main(String[] args) {<br>&nbsp; &nbsp; &nbsp; &nbsp;Animal lion = new Mammal("Lion");<br>&nbsp; &nbsp; &nbsp; &nbsp;Animal eagle = new Bird("Eagle");</p><p>&nbsp; &nbsp; &nbsp; &nbsp;lion.eat(); // Output: Lion is eating.<br>&nbsp; &nbsp; &nbsp; &nbsp;lion.sleep(); // Output: Lion is sleeping.<br>&nbsp; &nbsp; &nbsp; &nbsp;((Mammal) lion).giveBirth(); // Output: Mammals give birth to live young.</p><p>&nbsp; &nbsp; &nbsp; &nbsp;eagle.eat(); // Output: Eagle is eating.<br>&nbsp; &nbsp; &nbsp; &nbsp;eagle.sleep(); // Output: Eagle is sleeping.<br>&nbsp; &nbsp; &nbsp; &nbsp;((Bird) eagle).layEggs(); // Output: Birds lay eggs.<br>&nbsp; &nbsp;}<br>}<br>&nbsp;</p>

Berikut adalah contoh UML Class Diagram dan kode sumber dalam Java yang menerapkan konsep pewarisan dengan tema "Animal Kingdom" yang terdiri dari kelas Animal, Mammal, dan Bird. Kode sumber ini akan menunjukkan hierarki kelas hewan di dalam kerajaan hewan:

UML Class Diagram:

 ______________________
|        Animal        |
|----------------------|
|                      |
| + name: String       |
|----------------------|
| + eat(): void        |
| + sleep(): void      |
|______________________|
         |
  _______V________
 |      Mammal    |
 |----------------|
 |                |
 |________________|
          |
  ________V_________
 |       Bird       |
 |-----------------|
 |                 |
 |_________________|
 

 

Kode Sumber Java:

// Animal.java
public class Animal {
   private String name;

   public Animal(String name) {
       this.name = name;
   }

   public void eat() {
       System.out.println(name + " is eating.");
   }

   public void sleep() {
       System.out.println(name + " is sleeping.");
   }
}

// Mammal.java
public class Mammal extends Animal {
   public Mammal(String name) {
       super(name);
   }

   public void giveBirth() {
       System.out.println("Mammals give birth to live young.");
   }
}

// Bird.java
public class Bird extends Animal {
   public Bird(String name) {
       super(name);
   }

   public void layEggs() {
       System.out.println("Birds lay eggs.");
   }
}

// Main.java
public class Main {
   public static void main(String[] args) {
       Animal lion = new Mammal("Lion");
       Animal eagle = new Bird("Eagle");

       lion.eat(); // Output: Lion is eating.
       lion.sleep(); // Output: Lion is sleeping.
       ((Mammal) lion).giveBirth(); // Output: Mammals give birth to live young.

       eagle.eat(); // Output: Eagle is eating.
       eagle.sleep(); // Output: Eagle is sleeping.
       ((Bird) eagle).layEggs(); // Output: Birds lay eggs.
   }
}
 


Mau pemahaman lebih dalam untuk soal ini?

Tanya ke Forum

Biar Robosquad lain yang jawab soal kamu

Tanya ke Forum

LATIHAN SOAL GRATIS!

Drill Soal

Latihan soal sesuai topik yang kamu mau untuk persiapan ujian

Cobain Drill Soal

Perdalam pemahamanmu bersama Master Teacher
di sesi Live Teaching, GRATIS!

Pertanyaan serupa

Kondisi kehidupan bangsa Indonesia pada masa awal kemerdekaan belum stabil. Dibawah ini adalah penyabab ketidakstabilan kehidupan politik pada masa awal kemerdekaan, kecuali... A. Pertentangan antar partai B. Gangguan dari Belanda yang ingin berkuasa kembali C. Munculnya kesulitan ekonomi dan keuangan D. Terjadinya bentrokan antar etnis E. Munculnya gangguan keamanan dalam negeri 2. Pada tanggal 3 November 1945 diterbitkan maklumat pemerintah mengenai pendirian partai partai politik. Sebelum adanya maklumat pemerintah tanggal 3 November 1945, Indonesia merencanakan satu partai tunggal yaitu... A. Masyumi D. PNI B. PKI E. NU C. PSI 3. Terbentuknya Kabinet Sjahrir tanggal 14 November 1945 merupakan suatu bentuk penyelewengan pertama pemerintah RI terhadap UUD 1945. Sejak tanggal 14 November 1945 Indonesia menganut sistem pemerintahan... A. Presidensial B. Liberalisme C. Parlementer D. Terpimpin E. Aristokrasi 4. Berdirinya partai partai politik telah mendorong Sutan Sjahrir yang berasal dari partai Sosialis untuk menghidupkan bentuk pemerintahan dengan cabinet parlementer. Hal ini dilakukan dengan alasan... A. agar perjuangan bangsa Indonesia mendapat dukungan dari negara negara barat B. mengikuti arus perpolitikan Indonesia yang mulai berkembang C. sesuai dengan perkembangan ideology di Indonesia D. sesuai dengan Pancasila dan UUD 1945 E. permintaan dari Presiden Soekarno. 5. Pada masa awal kemerdekaan, system pemerintahan berubah dari presidensial menjadi parlementer. Salah satu alasan dan pertimbangan perubahan system pemerintahan dari presidensial ke parlementer pada awal kemerdekaan adalah... A. Demokrasi bisa segera ditegakkan secara benar B. Parlementer sangat cocok untuk bangsa Indonesia C. Presidensial tidak sesuai dengan Indonesia yang multi etnis. D. Presidensial terlalu sulit untuk diterapkan dalam pemerintahan E. Mempermudah perundingan dengan Belanda 6. Sampai dengan awal tahun 1946, keadaan ibu kota Jakarta semakin kacau. Pemerintah terus didesak dan diteror oleh pemerintah asing.Pada saat ibukota dipindahkan ke Yogyakarta, Perdana Menteri Sjahrir masih berkedudukan di Jakarta untuk... A. menghadapi terror Belanda B. menjalankan roda pemerintahan dari pusat C. menghimpun kekuatan menghadapi Belanda D. menciptakan pemerintahan tandingan E. mengadakan hubungan dengan luar negeri 7. Kondisi kehidupan ekonomi bangsa Indonesia pada awal kemerdekaan tidak stabil. Keadaan ekonomi pada awal kemerdekaan mengalami kekacauan, salah satu factor penyebab antara lain... A. Adanya Blokade ekonomi oleh Belanda B. Rakyat Indonesia hanya mengandalkan pendapatan dalam pertanian . C. Banyaknya investor asing yang mengintervensi perekonomian Indonesia D. Rendahnya sumber daya manusia Indonesia dalam perekonomian E. Sering terjadi konflik horizontal dalam negeri Indonesia 8. Kondisi kehidupan ekonomi pada masa awal kemerdekaan tidak stabil karena terjadi inflasi. Terjadinya inflasi pada masa awal kemerdekaan disebabkan oleh... A. Indonesia belum memiliki mata uang yang sah B. Tentara Jepang masih menguasai sebagian besar sector ekonomi C. Terjadinya pertempuran pertempuran diberbagai daerah. D. Peredaran mata uang Jepang yang belum terkendali E. Munculnya perusahaan perusahaan asing milik Belanda 9. Indonesia harus dapat mengatasi permasalahan ekonomi yang dihadapi pada masa awal kemerdekaan. Salah satu upaya bangsa Indonesia dalam melakukan perbaikan ekonomi pada awal kemerdekaan dilakukan dengan cara ... A. Menaikkan pajak dan bea Cukai B. Meningkatkan produksi pertanian dan perkebunan untuk diekspor C. Mengeluarkan mata uang sendiri (ORI) D. Mengisi kas pemerintah yang kosong E. Mengedarkan uang secara besar besaran. 10. Salah satu penyebab kacaunya kondisi perekonomian Indonesia pada masa awal kemerdekaan karena kas negara kosong. Upaya pemerintah Republik Indonesia mengisi kas negara yang kosong pada awal Kemerdekaan adalah ... A. Menasionalisasi De Javasche Bank B. Membuat kebijakan Gunting Syafruddin C. Mendevaluasi mata uang rupiah D. Sistim ekonomi Gerakan Benteng E. Menyelenggarakan pinjaman Nasional

87

0.0

Jawaban terverifikasi

Budi memulai suatu usaha dagang (UD) dengan nama "Maju Jaya". Usaha yang Budi jalankan merupakan usaha dagang yang menjual satu produk saja dan diproduksi oleh Budi sendiri bersama karyawannya. Selama satu bulan Budi sudah menjalankan usahanya tersebut, akan tetapi Budi masih bingung apakah usahanya sudah mendapatkan laba atau rugi. UD Maju Jaya Budi mempunyai data sebagai berikut: 1.Biaya-biaya yang terjadi selama satu bulan meliputi: • Biaya penyusutan mobil Pick-up sebesar Rp 15.000.000,- • Biaya gaji mandor sebesar Rp 10.000.000,- • Biaya asuransi kesehatan untuk semua karyawannya sebesar Rp 10.000.000,- • Biaya bahan baku per-unit nya sebesar Rp 35.000,- dan biaya bahan penolong nya sebesar Rp 10.000 per-unit nya. • Biaya listrik &amp; air sebesar Rp 15.000.000,- • Biaya gaji buruh pabrik (tenaga kerja langsung) sebesar Rp 15.000,- untuk tiap unit yang bisa diselesaikan. • Biaya gaji pegawai kantor sebesar Rp 5.000.000,- • Biaya sewa pabrik yang digunakan untuk memproduksi adalah sebesar Rp 30.000.000,- 2. Harga jual produknya adalah Rp 100.000 untuk tiap unit nya. 3. Produk yang bisa dihasilkan dalam sebulan tersebut adalah 1.000 unit Pertanyaannya: 1) Bagaimana cara menghitung unit yang harus dijual dan omset rupiah yang harus dihasilkan agar Budi bisa tahu pada angka berapa UD Maju Jaya dalam keadaan tidak untung dan tidak rugi? 2) Dan jika Budi sebagai pemilik menginginkan untung sebesar Rp 50.000.000,- berapa unit kah produk yang harus dijual? minta tolong yaa kak🙏🏻🙏🏻

26

5.0

Jawaban terverifikasi

Iklan

Sahabat yang Tergadai Rina dan Maya telah bersahabat sejak kecil. Mereka tinggal di kompleks perumahan yang sama, duduk di bangku sekolah yang sama, bahkan berbagi mimpi untuk bisa terus bersama hingga dewasa. Setiap sore, Rina selalu datang ke rumah Maya untuk bermain atau sekadar mengerjakan PR bersama. Rumah Maya terasa hangat dan nyaman, penuh dengan canda tawa dan rasa kekeluargaan. Maya adalah teman yang selalu mendukung Rina dalam segala hal, tak peduli apa yang terjadi. Namun, suatu hari segalanya berubah. Ayah Maya, yang sebelumnya memiliki usaha sukses, mengalami kebangkrutan. Usahanya gulung tikar setelah dihadapkan pada masalah keuangan yang tak terduga. Keluarga Maya terpaksa menjual rumah mereka dan pindah ke sebuah rumah kontrakan kecil di pinggiran kota. Maya tak lagi bisa mengenakan seragam baru yang biasa mereka beli bersama di awal tahun ajaran. Kini, pakaian Maya tampak kusam, dan sepatu yang dia kenakan mulai berlubang di ujungnya. Pada awalnya, Rina tetap berteman dengan Maya seperti biasa. Mereka masih bertemu di sekolah, dan Rina sesekali mengundang Maya ke rumahnya. Namun, Rina mulai mendengar bisik-bisik dari teman-teman lainnya. "Kenapa masih berteman dengan Maya? Keluarganya sudah jatuh miskin. Nanti kamu jadi terlihat seperti dia." Salah seorang teman di kelas berkata dengan nada mengejek. Bisikan-bisikan itu semakin keras, bahkan beberapa di antaranya terang-terangan menertawakan Maya di depan Rina. Rina merasa tersudut. Di satu sisi, dia merasa bersalah kepada Maya, sahabatnya sejak kecil, yang tidak pernah memintanya apa-apa kecuali persahabatan tulus. Namun di sisi lain, dia merasa takut dijauhi oleh teman-teman lain yang mulai memandang rendah Maya. Rina mulai menjaga jarak. Suatu sore, Maya mendatangi Rina. "Kenapa kamu menjauh? Aku merindukanmu, Rina," Maya bertanya dengan mata yang penuh harap, mencoba mencari jawaban atas perubahan sikap sahabatnya. Rina menghindari tatapan Maya, menunduk dan berpura-pura sibuk dengan bukunya. "Aku sibuk sekarang, banyak tugas. Maaf, Maya." Maya terdiam. Hatinya hancur. Dia tahu apa yang sebenarnya terjadi, tapi dia berharap itu tidak benar. Namun, kenyataannya terlalu menyakitkan untuk diabaikan. Sejak itu Maya tak pernah lagi mengajak Rina berbicara. Mereka masih bertemu di sekolah, tetapi Maya belajar untuk menahan diri dari rasa sakit ditinggalkan. Waktu berlalu, dan pertemanan mereka tergerus oleh jarak yang diciptakan Rina. Suatu hari, sekolah mengadakan reuni kecil bagi siswa-siswa angkatan mereka. Maya, yang sekarang telah menemukan jalan hidupnya sendiri, datang dengan percaya diri. Dia tak lagi terjebak dalam bayang-bayang masa lalu. Rina melihat Maya dari jauh, merasa tertampar oleh keberadaan sahabatnya yang dulu. Maya telah tumbuh menjadi sosok yang mandiri dan sukses, meski tanpa dirinya. Rina mendekat dengan perasaan bersalah. "Maya... maafkan aku." Maya menatapnya, senyumnya tenang. "Rina, aku sudah memaafkanmu sejak lama. Aku hanya belajar bahwa tidak semua hal bisa kita pertahankan, bahkan persahabatan. Kadang, orang berubah, dan itu tidak apa-apa. Yang penting, kita tetap berdiri dan melanjutkan hidup." Rina menahan air matanya. Pada saat itu, dia menyadari bahwa dia telah kehilangan lebih dari sekadar seorang sahabat. Dia telah kehilangan kesempatan untuk setia pada seseorang yang benar-benar berarti dalam hidupnya. Tapi, waktu tak bisa diputar kembali. Rina hanya bisa menerima kenyataan bahwa persahabatan mereka telah tergadai oleh ketakutan dan gengsi. Maya pun berbalik dan melangkah pergi, meninggalkan Rina dalam kesunyian yang menyesakkan. Ubahlah cerpen tersebut menjadi sebuah adegan 1, adegan 2, adegan 3, dan adegan 4

48

0.0

Jawaban terverifikasi