Kelompok 06
Salman Nuzuli
NIM : 1202163115
Rifky Ramdhianis
NIM : 1202164392
Novrianda Marza
NIM : 1201260295
- 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.)