Aplikasi Pembuatan Program OOP Inheritance Perusahaan Truck


KELOMPOK 16 SI-40-03:

Retna Taqiyyah A. (1202160253)

Try Asputri Pane (1202163163)

Fadhilah Amani A. A. (1202164172)

a. Soal

Create a base class called Vehicle that has the manufacturer’s name (type String), number of cylinders in the engine (type int), and owner (type Person given in Listing 8.1). Then create a class called Truck that is derived from Vehicle and has additional properties: the load capacity in tons (type double, since it may contain a fractional part) and towing capacity in tons (type double). Give your classes a reasonable complement of constructors and accessor methods, and an equals method as well. Write a driver program (no pun intended) that tests all your methods.

b. Penjelasan

Membuat kelas Vehicle(kendaraan) yang memiliki nama produsen jumlah silinder mesin dan nama pemilik. Kemudian membuat kelas yang terdiri kapasitas beban dalam ton dan penarik kapasitas dalam ton . Menjalankan semua metode yang telah dibuat.

c. Script Code Java

Kami membuat sebuah program yang terdiri dari satu superclass yang berisi main method bernama Vehicle.java kemudian kami membuat 4 subclass didalamnya yang berisi method-method yang digunakan bernama Manufacture, Owner, Person dan Truck. Berikut script dari program tersebut :

Ø Vechile.java (superclass)

package vehicle;

public class Vehicle {

public static void main(String[] args) {

System.out.println("\tDATA PROGRAM OF MANUFACTURE");

Manufacture b = new Manufacture();

b.writeOutput();

Owner c = new Owner();

c.writeOutput();

Truck d = new Truck();

d.writeOutput();

b.Output();

c.Output();

d.Output();

}

}

Ø Manufacture.java

package vehicle;

import java.util.Scanner;

class Manufacture {

private int cylinderNumber;

private String name;

Scanner input = new Scanner(System.in);

public Manufacture() {

name = name;

cylinderNumber = cylinderNumber;

}

public String getName() {

return name;

}

public void reset(int newCylinderNumber) {

cylinderNumber = newCylinderNumber;

}

public int getCylinderNumber() {

return cylinderNumber;

}

public void writeOutput() {

System.out.println("Masukkan nama manufacture :");

name = input.nextLine();

System.out.println("Number of Cylinder : ");

cylinderNumber = input.nextInt();

}

public void Output() {

System.out.println("\tDATA PROGRAM OF MANUFACTURE");

System.out.println("Nama Manufacture : " + name);

System.out.println("Number of Cylinder : " + cylinderNumber);

}

}

Ø Owner.java

package vehicle;

import java.util.Scanner;

class Owner extends person {

Scanner input = new Scanner(System.in);

private int OwnerNumber;

public Owner() {

OwnerNumber = 47;

}

public void reset(String newName, int newOwnerNumber) {

setName(newName);

OwnerNumber = newOwnerNumber;

}

public int getOwnerNumber() {

return OwnerNumber;

}

public void writeOutput() {

System.out.println("Masukkan Nama Owner : ");

name = input.nextLine();

}

public void Output() {

System.out.println("Nama Owner :" + name);

}

}

Ø Person.java

package vehicle;

import java.util.Scanner;

class person {

String name;

Scanner input = new Scanner(System.in);

public person()

{

name = name;

}

public person(String initialName)

{

name = initialName;

}

public void setName(String newName)

{

name = newName;

}

public String getName()

{

return name;

}

public void writeOutput()

{

System.out.println("Name: " + name);

}

public boolean hasSameName(person otherPerson)

{

return this.name.equalsIgnoreCase(otherPerson.name);

}

}

Ø Truck.java

package vehicle;

import java.util.Scanner;

class Truck {

Scanner input = new Scanner(System.in);

private double load;

private double towing;

public void writeOutput() {

System.out.println("Masukkan kapasitas beban truck : ");

load = input.nextDouble();

System.out.println("Masukkan kapasitas penarikan truck : ");

towing = input.nextDouble();

}

public void Output() {

System.out.println("Maximal kapasitas beban truck = " + load + " tons");

System.out.println("Maximal kapasitas penarikan truck = " + towing + " tons");

}

}

Output dari Program tersebut :

Program data dari manufaktur telah berhasil dibuat.


icon-envelope-tick-round-orange-animated-no-repeat-v1.gif Virus-free. www.avast.com

Leave a Reply