Tugas Array dan Inheritance Kelompok 06


Kelompok 06

Salman Nuzuli
NIM : 1202163115

Rifky Ramdhianis
NIM : 1202164392

Novrianda Marza
NIM : 1201260295

  1. A.) 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.) Buatlah kelas dasar kendaraan yang memiliki nama pabrikan (string) , jumlah silindernya (int) dan nama pemiliknya , kemudian buat kelas Truck. Buatlah kodingannya

C.) package vehicle;

public class Vehicle {

public static void main(String[] args) {

System.out.println(“==============================================”);

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

Manufacture b = new Manufacture();

System.out.println(“==============================================”);

b.writeOutput();

Owner c = new Owner();

c.writeOutput();

Truck d = new Truck();

d.writeOutput(); }

}

package vehicle;

class Manufacture {

private int cylinderNumber;

private String name;

public Manufacture() {

name = “JAWIR”;

cylinderNumber = 4;

}

public String getName() {

return name;

}

public Manufacture(int initialCylinderNumber) {

cylinderNumber = initialCylinderNumber;

}

public void reset(int newCylinderNumber) {

cylinderNumber = newCylinderNumber;

}

public int getCylinderNumber() {

return cylinderNumber;

}

public void writeOutput() {

System.out.println(“NAME OF MANUFACTURE : ” + getName());

System.out.println(“NUMBER OF CYLINDER : ” + getCylinderNumber());

}

}

package vehicle;

class Owner extends person{

private int OwnerNumber;

public Owner()

{

super();

OwnerNumber = 30;//Indicating no number yet

}

public Owner(String initialName, int initialOwnerNumber)

{

super(initialName);

OwnerNumber = initialOwnerNumber;

}

public void reset(String newName, int newOwnerNumber)

{

setName(newName);

OwnerNumber = 30;

}

public int getStudentNumber()

{

return OwnerNumber;

}

public void setOwnerNumber(int newOwnerNumber)

{

OwnerNumber = 30;

}

public void writeOutput()

{

System.out.println(“NAME : ” + getName());

System.out.println(“AGE OF OWNER : ” + OwnerNumber);

}

}

package vehicle;

class Truck {

public void writeOutput(){

double load= 4;

double towing= 2;

System.out.println(“Maximal kapasitas beban truck : “+load+” tons”);

System.out.println(“Maximal kapasitas penarikan truck : “+towing+” tons”);

}

}

package vehicle;

class person {

private String name;

public person()

{

name = “Las Vegas”;

}

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);

}

}

D.)


Leave a Reply