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;
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();
b.Output();
c.fileOutput();
d.Output();
}
}
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(“==============================================”);
System.out.println(“\tDATA PROGRAM OF MANUFACTURE”);
System.out.println(“==============================================”);
System.out.println(“Nama Manufacture : ” + name);
System.out.println(“Number of Cylinder : ” + cylinderNumber);
}
}
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 fileOutput() {
System.out.println(“Nama Owner :” + name);
}
}
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);
}
}
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”);
}
}