Class Diagram
Class Diagram
pemrograman Java:
Nama : Siti Nurcica
NIM : 2023071069
class CarModel {
String title;
byte attribute;
void operation() {
// Implementasi operasi
class GearBoxType {
String name;
String remarks;
class GearBox {
float[] gearRatio;
int currentGear;
void shiftUp() {
// Implementasi shift up
void shiftDown() {
}
class Suspension {
float springRate;
class Wheel {
float diameter;
class Tire {
float width;
float airPressure;
class Brake {
String type;
void apply() {
// Implementasi rem
class Engine {
float capacity;
int numberOfCylinders;
void start() {
void brake() {
void accelerate() {
// Implementasi akselerasi
class Body {
int numberOfDoors;
class Car {
String registrationNum;
int year;
String licenseNumber;
CarModel model;
GearBox gearBox;
Engine engine;
Body body;
Suspension suspension;
Wheel wheel;
Brake brake;
Tire tire;
void moveForward() {
// Implementasi maju
void moveBackward() {
// Implementasi mundur
}
void stop() {
// Implementasi berhenti
void turnRight() {
void turnLeft() {
PEMOGRAMAN UTAMA
myCar.year = 2023;
myCar.licenseNumber = "ID-56789";
myCar.model.attribute = 1;
myCar.engine = new Engine();
myCar.engine.capacity = 2.0f;
myCar.engine.numberOfCylinders = 4;
myCar.gearBox.currentGear = 1;
myCar.body.numberOfDoors = 4;
// Menjalankan metode
// Simulasi aksi
System.out.println("Mesin dinyalakan...");
myCar.engine.start();
myCar.moveForward();
System.out.println("Mobil berhenti...");
myCar.stop();
}
Output