Halo N
21 Januari 2024 21:58
Iklan
Halo N
21 Januari 2024 21:58
Pertanyaan
Ubahlah struktur kelas diagram dibawah ke dalam bahasa pemrograman java

3
1
Iklan
Rendi R

Community
02 September 2024 23:08
Berikut adalah implementasi dalam bahasa pemrograman Java berdasarkan diagram kelas yang Anda berikan:
1. interfaceChannelTV.java
--------------------------------------------
public interface interfaceChannelTV {
void gantiChannel(int c);
}
---------------------------------------------------------
2. interfaceChannelRadio.java
-----------------------------------------
public interface interfaceChannelRadio {
void gantiChannel(int c);
}
-----------------------------------------------------------------
3. interfaceElektronik.java
------------------------------------------------------------------------------
public interface interfaceElektronik {
void on();
void off();
}
---------------------------------------------
4. Radio.java
-------------------------------------------------------------
public class Radio implements interfaceElektronik, interfaceChannelRadio {
private boolean mesin;
private int volume;
@Override
public void on() {
mesin = true;
System.out.println("Radio dihidupkan.");
}
@Override
public void off() {
mesin = false;
System.out.println("Radio dimatikan.");
}
@Override
public void gantiChannel(int c) {
System.out.println("Radio berpindah ke channel " + c);
}
public void perbesarVolume() {
if (mesin) {
volume++;
System.out.println("Volume radio diperbesar: " + volume);
} else {
System.out.println("Radio dalam keadaan mati, tidak dapat memperbesar volume.");
}
}
public void perkecilVolume() {
if (mesin && volume > 0) {
volume--;
System.out.println("Volume radio diperkecil: " + volume);
} else {
System.out.println("Radio dalam keadaan mati atau volume sudah minimal.");
}
}
}
-------------------------------------------------------------------------
5. Televisi.java
-------------------------------------------------------------------------
public class Televisi implements interfaceElektronik, interfaceChannelTV {
private boolean mesin;
private int volume;
private boolean listrik;
private String merk;
public Televisi(String merk) {
this.merk = merk;
listrik = false;
}
@Override
public void on() {
mesin = true;
listrik = true;
System.out.println("Televisi " + merk + " dihidupkan.");
}
@Override
public void off() {
mesin = false;
listrik = false;
System.out.println("Televisi " + merk + " dimatikan.");
}
@Override
public void gantiChannel(int c) {
System.out.println("Televisi " + merk + " berpindah ke channel " + c);
}
}
-----------------------------------
Kelas-kelas dan antarmuka di atas mengikuti diagram kelas yang Anda berikan, dengan masing-masing antarmuka dan kelas diimplementasikan sesuai dengan diagram tersebut.
· 0.0 (0)
Iklan
Tanya ke AiRIS
Yuk, cobain chat dan belajar bareng AiRIS, teman pintarmu!

LATIHAN SOAL GRATIS!
Drill Soal
Latihan soal sesuai topik yang kamu mau untuk persiapan ujian


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