Nama S
12 Februari 2024 00:49
Iklan
Nama S
12 Februari 2024 00:49
Pertanyaan
Perusahaan “Harpindo Kita” membutuhkan sebuah sistem informasi jual beli mobil. Sistem mampu mendaftarkan biodata karyawan dan pembeli. Pembeli dibagi dalam 2 jenis yaitu: pembeli individu dan pembeli borongan. Mobil yang dijual ada tiga tipe yaitu: Mobil sedan, Mobil minibus, dan mobil bus. Karyawan dapat menambahkan harga setiap mobil yang ada. Pembeli hanya dapat membeli satu tipe mobil saja (berarti dalam hal ini berarti dapat membeli mobil banyak dengan tipe yang sama).
Karyawan dapat melihat data pembeli yang sudah membeli mobil. Karyawan mendapatkan
keuntungan 10% dari total jumlah harga terbayar oleh setiap pembeli dalam setiap waktu.
PETUNJUK:
a. Minimal terdapat 7 kelas (terserah boleh subclass, superclass, abstract class, atau interface)
b. Method dan property bebas yang sesuai dengan ilustrasi kasus diatas.
c. Keterangan setiap property dan method yang ada pada class diagram dijelaskan beserta
potongan kode programnya.
d. Boleh dikembangkan. Dan beri keterangan pengembangan dari kasus diatas
Buatlah menggunakan bahasa pemrograman Java
Ikuti Tryout SNBT & Menangkan E-Wallet 100rb
Habis dalam
01
:
10
:
54
:
12
5
2
Iklan
Salsabila M
Community
31 Maret 2024 07:02
Berikut adalah implementasi sistem informasi jual beli mobil dengan menggunakan bahasa pemrograman Java. Saya akan menggunakan beberapa kelas yang mewakili entitas dan fungsionalitas yang disebutkan dalam kasus tersebut.
1. Kelas Karyawan:
public class Karyawan { private String nama; private double keuntungan; public Karyawan(String nama) { this.nama = nama; } public void tambahKeuntungan(double jumlah) { keuntungan += jumlah * 0.1; // Karyawan mendapatkan 10% dari total jumlah harga terbayar } // Getter dan setter public String getNama() { return nama; } public double getKeuntungan() { return keuntungan; } }
2. Kelas Pembeli:
public abstract class Pembeli { private String nama; public Pembeli(String nama) { this.nama = nama; } // Getter public String getNama() { return nama; } // Metode abstrak yang akan diimplementasikan oleh kelas turunan public abstract void beliMobil(); }
3. Kelas PembeliIndividu:
public class PembeliIndividu extends Pembeli { public PembeliIndividu(String nama) { super(nama); } @Override public void beliMobil() { // Implementasi pembelian mobil untuk pembeli individu System.out.println(getNama() + " membeli mobil sebagai pembeli individu."); } }
4. Kelas PembeliBorongan:
public class PembeliBorongan extends Pembeli { public PembeliBorongan(String nama) { super(nama); } @Override public void beliMobil() { // Implementasi pembelian mobil untuk pembeli borongan System.out.println(getNama() + " membeli mobil sebagai pembeli borongan."); } }
5. Kelas Mobil:
public abstract class Mobil { private String tipe; private double harga; public Mobil(String tipe, double harga) { this.tipe = tipe; this.harga = harga; } // Getter dan setter public String getTipe() { return tipe; } public double getHarga() { return harga; } }
6. Kelas MobilSedan (subclass dari Mobil):
public class MobilSedan extends Mobil { public MobilSedan(double harga) { super("Sedan", harga); } }
7. Kelas MobilMinibus (subclass dari Mobil):
public class MobilMinibus extends Mobil { public MobilMinibus(double harga) { super("Minibus", harga); } }
8. Kelas MobilBus (subclass dari Mobil):
public class MobilBus extends Mobil { public MobilBus(double harga) { super("Bus", harga); } }
Pengembangan Tambahan:
· 0.0 (0)
Iklan
Nanda R
Community
08 April 2024 08:30
Berikut adalah sebuah contoh implementasi sistem informasi jual beli mobil untuk perusahaan "Harpindo Kita" dengan menggunakan bahasa pemrograman Java:
UML Class Diagram:
____________________________________________________
| Person |
|-----------------------------------------------------|
| - name: String |
| - address: String |
|_____________________________________________________|
|
___________V__________
| |
| Employee |
|_______________________|
| + position: String |
|_______________________|
|
____________V_____________
| |
| Customer |
|__________________________|
| + isWholesale: boolean |
|__________________________|
/ \
/ \
/ \
/ \
___________V_________V___________
| |
| Buyer |
|_________________________________|
| + purchaseHistory: List<Car> |
| + buyCar(car: Car): void |
|_________________________________|
|
|
V
___________
| |
| Car |
|___________|
| + type: String |
| + price: double |
|_________________|
Keterangan Kelas dan Metode:
Person: Kelas dasar yang merepresentasikan orang dengan properti nama (name) dan alamat (address).
Employee: Subkelas dari Person, merepresentasikan karyawan perusahaan dengan tambahan properti posisi (position).
Customer: Subkelas dari Person, merepresentasikan pelanggan dengan tambahan properti boolean isWholesale yang menunjukkan apakah pelanggan adalah pembeli borongan atau individu.
Buyer: Subkelas dari Customer, merepresentasikan pembeli dengan properti purchaseHistory yang berisi daftar mobil yang dibeli dan metode buyCar() untuk membeli mobil.
Car: Kelas yang merepresentasikan mobil dengan properti tipe (type) dan harga (price).
Potongan Kode Program:
import java.util.ArrayList;
import java.util.List;
// Person.java
public class Person {
private String name;
private String address;
public Person(String name, String address) {
this.name = name;
this.address = address;
}
// Getter and setter methods
}
// Employee.java
public class Employee extends Person {
private String position;
public Employee(String name, String address, String position) {
super(name, address);
this.position = position;
}
// Getter and setter methods
}
// Customer.java
public class Customer extends Person {
private boolean isWholesale;
public Customer(String name, String address, boolean isWholesale) {
super(name, address);
this.isWholesale = isWholesale;
}
// Getter and setter methods
}
// Buyer.java
public class Buyer extends Customer {
private List<Car> purchaseHistory;
public Buyer(String name, String address, boolean isWholesale) {
super(name, address, isWholesale);
this.purchaseHistory = new ArrayList<>();
}
public void buyCar(Car car) {
purchaseHistory.add(car);
}
// Getter and setter methods
}
// Car.java
public class Car {
private String type;
private double price;
public Car(String type, double price) {
this.type = type;
this.price = price;
}
// Getter and setter methods
}
Pengembangan Tambahan:
· 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!