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
8 dari 10 siswa nilainya naik
dengan paket belajar pilihan
Habis dalam
01
:
23
:
26
:
09
2
2
Iklan
Salsabila M
Community
31 Maret 2024 07:01
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.
· 0.0 (0)
Iklan
Nanda R
Community
08 April 2024 08:29
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.
}
}
· 0.0 (0)
Tanya ke Forum
Biar Robosquad lain yang jawab soal kamu
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!