Anda di halaman 1dari 5

NAMA : ADITYA IRAWAN

NIM : F1G122037

KELAS : GASAL

TUGAS 3 PEMOGRAMAN BERBASIS PLATFORM

1. Ringkasan
Sekarang Anda telah menghabiskan tiga hari menjelajahi bagaimana pemrograman
berorientasi objekditerapkan di Java, Anda berada dalam posisi yang lebih baik untuk
memutuskan seberapa berguna hal itu bagi Andapemrograman sendiri.ika Anda adalah
orang yang “gelas setengah kosong”, pemrograman berorientasi objek adalah salah satu
levelnyaabstraksi yang menghalangi tujuan Anda menggunakan bahasa
pemrograman.Anda akan mempelajari lebih lanjut alasan OOP tertanam secara
menyeluruh di Java dalam beberapa hari mendatang.
Jika Anda adalah orang yang “gelas setengah penuh”, pemrograman berorientasi objek
layak digunakankarena manfaat yang ditawarkannya: peningkatan keandalan,
penggunaan kembali, dan pemeliharaan.Hari ini, kamu belajar cara menangani objek:
membuatnya, membaca, dan mengubahnyanilai-nilai, dan memanggil metode mereka.
Anda juga mempelajari cara mentransmisikan objek dari satu kelas ke kelasyang lain,
transmisikan ke dan dari tipe data dan kelas primitif, dan manfaatkan konversi otomatis
melalui autoboxing dan unboxing.

Tanya Jawab
Q Saya bingung tentang perbedaan antara objek dan data primitifjenis, seperti int dan
boolean.
A Tipe primitif (byte, short, int, long, float, double, boolean, dan char)bukanlah objek,
meskipun dalam banyak hal mereka dapat ditangani seperti objek: Mereka bisa
ditugaskan ke variabel dan diteruskan masuk dan keluar dari metode.Objek adalah
turunan dari kelas dan, dengan demikian, biasanya merupakan data yang jauh lebih
kompleksjenis daripada angka dan karakter sederhana, sering kali berisi angka dan
karaktersebagai variabel instan atau kelas.
Q Metode length() dan charAt() pada Listing 3.3 tampaknya tidak berhasil nalar. Jika
length() mengatakan bahwa sebuah string memiliki panjang 36 karakter, bukankah
karakter tersebut harus diberi nomor dari 1 hingga 36 ketika charAt() digunakan untuk
menampilkan karakterdalam string?
A Kedua metode melihat string sedikit berbeda. Metode length() pentingkarakter dalam
string, dengan karakter pertama dihitung sebagai 1, karakter kedua sebagai 2,dan
seterusnya. String “Charlie Brown” memiliki 13 karakter. Metode charAt() menganggap
karakter pertama dalam string ditempatkan pada posisi nomor 0. Ini adalahsistem
penomoran yang sama yang digunakan dengan elemen array di Java. Tali Charlie Warna
coklat mempunyai karakter mulai dari posisi 0 (huruf “C”) hingga posisi 12 (huruf “n”).
Q Jika Java tidak memiliki petunjuk, bagaimana saya bisa melakukan sesuatu seperti
daftar tertaut, jika ada apenunjuk dari satu node ke node lainnya sehingga dapat dilintasi?
A Tidak benar untuk mengatakan bahwa Java tidak memiliki petunjuk sama sekali; itu
tidak memiliki petunjuk eksplisit.Referensi objek, secara efektif, adalah penunjuk. Untuk
membuat sesuatu seperti daftar tertaut,Anda dapat membuat kelas bernama Node, yang
juga memiliki variabel instanketik Node. Untuk menghubungkan objek simpul, tetapkan
objek simpul ke variabel instan objek tepat sebelum objek tersebut ada dalam daftar.
Karena referensi objek adalahpetunjuk, daftar tertaut yang diatur dengan cara ini
berperilaku seperti yang Anda harapkan. (Anda akanbekerja dengan daftar tertaut versi
perpustakaan kelas Java pada Hari ke-8, “DataStruktur.”)

Ulangan
Tinjau materi hari ini dengan mengikuti kuis tiga pertanyaan ini.
Pertanyaan
1. Operator apa yang Anda gunakan untuk memanggil metode konstruktor suatu objek
dan membuat yang baru
obyek?
A. +
B. baru
C. contoh
2. Jenis metode apa yang berlaku untuk semua objek suatu kelas, bukan individu
obyek?
A. Metode universal
B. Metode contoh
C. Metode kelas
3. Jika Anda memiliki program dengan objek bernama obj1 dan obj2, apa yang terjadi
jika Anda
gunakan pernyataan obj2 = obj1?
A. Variabel instan di obj2 diberi nilai yang sama dengan obj1.
B. obj2 dan obj1 dianggap sebagai objek yang sama.
C. Baik (a) maupun (b).
Jawaban
1.b.
2.c.
3.b. Operator = tidak menyalin nilai dari satu objek ke objek lainnya. Sebaliknya, itu
membuat kedua variabel merujuk pada objek yang sama

Latihan
1. uat program yang mengubah ulang tahun dalam format MM/DD/YYYY (seperti
12/04/2007) menjadi tiga string individu
Jawaban:
def split_birthday(birthday):
# Pisahkan berdasarkan tanda '/'
month, day, year = birthday.split('/')
return month, day, year

# Contoh penggunaan:
birthday = "12/04/2007"
month, day, year = split_birthday(birthday)
print("Bulan:", month)
print("Tanggal:", day)
print("Tahun:", year)
2. Buat kelas dengan variabel instan untuk tinggi, berat, dan kedalaman, buat masing-
masingbilangan bulat. Buat aplikasi Java yang menggunakan kelas baru Anda, atur
masing-masing kelas tersebut nilai dalam suatu objek, dan menampilkan nilainya.
Jawaban:
// Definisikan kelas dengan variabel instan untuk tinggi, berat, dan kedalaman
class Objek {
int tinggi;
int berat;
int kedalaman;

// Konstruktor untuk menginisialisasi nilai variabel instan


public Objek(int tinggi, int berat, int kedalaman) {
this.tinggi = tinggi;
this.berat = berat;
this.kedalaman = kedalaman;
}

// Metode untuk menampilkan nilai variabel instan


public void tampilkanNilai() {
System.out.println("Tinggi: " + tinggi);
System.out.println("Berat: " + berat);
System.out.println("Kedalaman: " + kedalaman);
}
}

public class Main {


public static void main(String[] args) {
// Buat objek menggunakan kelas yang telah dibuat
Objek objek1 = new Objek(10, 20, 30);
Objek objek2 = new Objek(15, 25, 35);
// Tampilkan nilai objek pertama
System.out.println("Nilai Objek 1:");
objek1.tampilkanNilai();

// Tampilkan nilai objek kedua


System.out.println("\nNilai Objek 2:");
objek2.tampilkanNilai();
}
}

Anda mungkin juga menyukai