Question

In: Computer Science

Create a class called Vehicle that includes four instance variables:      name, type,     tank size and...

Create a class called Vehicle that includes four instance variables:

     name, type,

    tank size and average petrol consumption.

  1. Provide 2 constructors, the first takes name and type as parameter, the second takes four parameters for the four instance variables. (2 pt)
  2. Provide also a method called distancePerTank that calculate the average distance that a vehicle can travel if the tank is full (multiplies the tank size by the average petrol consumption), then returns the value. (2 pt)
  3. Provide a toString method, where its returned value

If tank size and average petrol consumption are not given, then return:

Vehicle [name=”Corolla”, type=”Sedan” ]

Otherwise its returned value:

Vehicle [name=”Corolla”, type=”Sedan”, tank Size=50.00 liters, average petrol consumption =22.00 liter/KM, can cross 1100.00 per tank]

(3 pt)

  1. Write a driver class to test the class Vehicle using different versions of the constructor and the toString method. (3 pt)

Running example:

Vehicle [name=”Corolla”, type=”Sedan” ]

Vehicle [name=”A5”, type=”Coupe” ]

Vehicle [name=”Mustange”, type=”Sport”, tank Size=60.00 liters, average petrol consumption =8.00 liter/KM, can cross 480.00 per tank ]

Vehicle [name=”Civic”, type=”Sedan”, tank Size=47.00 liters, average petrol consumption =15.00 liter/KM, can cross 705.00 per tank ]

Solutions

Expert Solution

code:

public class Main_vehicle
{
public static void main(String[] args) {

   Vehicle ob = new Vehicle("Corolla","Sedan");
   System.out.println(ob);

   Vehicle ob1 = new Vehicle("A5","Coupe");
   System.out.println(ob1);

   Vehicle ob2 = new Vehicle("Mustange","Sport",60,8);
   System.out.println(ob2);

   Vehicle ob3 = new Vehicle("Civic","Sedan",47,15);
   System.out.println(ob3);

}
}

class Vehicle
{
    String name;
    String type;
    double tank_size=0;
    double avg_petrol_consumption=0;

    public Vehicle(String name, String type)
    {
        this.name = name;
        this.type = type;
    }

    public Vehicle(String name, String type, double tank_size, double avg_petrol_consumption)
    {
        this.name = name;
        this.type = type;
        this.tank_size = tank_size;
        this.avg_petrol_consumption = avg_petrol_consumption;
    }

    double distancePerTank()
    {
        return tank_size*avg_petrol_consumption;
    }

    public String toString()
    {
        if((tank_size!=0)&&(avg_petrol_consumption!=0))
        {
            return "Vehicle [name=\""+name+"\", type=\""+type+"\", tank Size="+tank_size+" liters, average petrol consumption ="+avg_petrol_consumption+" liter/KM, can cross "+distancePerTank()+" per tank]";
        }
        else
        {
            return "Vehicle [name=\""+name+"\", type=\""+type+"\"]";
        }
    }
}

output:


Related Solutions

with PHP Create a class called Employee that includes three instance variables—a first name (type String),...
with PHP Create a class called Employee that includes three instance variables—a first name (type String), a last name (type String) and a monthly salary int). Provide a constructor that initializes the three instance data member. Provide a set and a get method for each instance variable. If the monthly salary is not positive, do not set its 0. Write a test app named EmployeeTest that demonstrates class Employee’s capabilities. Create two Employee objects and display each object’s yearly salary....
in Java, Create a class called EMPLOYEE that includes three instance variables – a first name...
in Java, Create a class called EMPLOYEE that includes three instance variables – a first name (type String), a last name (type String) and a monthly salary (double). Provide a constructor that initializes the three instance variables. Provide a set and a get method for each instance variable. If the monthly salary is not positive, do not set its value. Write a test app names EmployeeTest that demonstrates class EMLOYEE’s capabilities. Create two EMPLOYEE objects and display each object’s yearly...
Create a class called Student. Include the following instance variables: name, address, phone, gpa Create all...
Create a class called Student. Include the following instance variables: name, address, phone, gpa Create all of the methods required for a standard user defined class: constructors, accessors, mutators, toString, equals Create the client for testing the Student class Create another class called CourseSection Include instance variables for: course name, days and times course meets (String), description of course, student a, student b, student c (all of type Student) Create all of the methods required for a standard user defined...
IN JAVA PLEASE Create a class called Child with an instance data values: name and age....
IN JAVA PLEASE Create a class called Child with an instance data values: name and age. a. Define a constructor to accept and initialize instance data b. include setter and getter methods for instance data c. include a toString method that returns a one line description of the child
Using C# Create a class called Artist that contains 4 pieces of information as instance variables:...
Using C# Create a class called Artist that contains 4 pieces of information as instance variables: name (datatype string), specialization – i.e., music, pottery, literature, paintings (datatype string), number of art items (datatype int), country of birth (datatype string). Create a constructor that initializes the 4 instance variables. The Artist class must contain a property for each instance variable with get and set accessors. The property for number should verify that the Artist contributions is greater than zero. If a...
Create a C# Application. Create a class object called “Employee” which includes the following private variables:...
Create a C# Application. Create a class object called “Employee” which includes the following private variables: firstN lastN idNum wage: holds how much the person makes per hour weekHrsWkd: holds how many total hours the person worked each week regHrsAmt: initialize to a fixed amount of 40 using constructor. regPay otPay After going over the regular hours, the employee gets 1.5x the wage for each additional hour worked. Methods: constructor properties CalcPay(): Calculate the regular pay and overtime pay. Create...
This is python #Create a class called Rectangle. Rectangle should #have two attributes (instance variables): length...
This is python #Create a class called Rectangle. Rectangle should #have two attributes (instance variables): length and #width. Make sure the variable names match those words. #Both will be floats. # #Rectangle should have a constructor with two required #parameters, one for each of those attributes (length and #width, in that order). # #Rectangle should also have a method called #find_perimeter. find_perimeter should calculate the #perimeter of the rectangle based on the current values for #length and width. # #perimeter...
Create a class called “Cycle” which has two instance integer variables as properties, “numberOfWheels” and “weight.”
Programming Problem 2 - Cycle[A] Create a class called “Cycle” which has two instance integer variables as properties, “numberOfWheels” and “weight.” Create a constructor with two parameters, using the same variable names in the parameter list. Assign each variable to numberOfWheels” and “weight” respectively. Write a separate application to test the class and display its properties. Note: Do not change the names of the instance variables or the variables listed in the constructor’s parameter list.[B] Edit your class Cycle by...
Create a class called employee which has the following instance variables: Employee ID number Salary Years...
Create a class called employee which has the following instance variables: Employee ID number Salary Years at the company Your class should have the following methods: New employee which reads in an employee’s ID number, salary and years of service Anniversary which will up the years of service by 1 You got a raise which will read in how much the raise was (a percent) and then calculate the new salary You get a bonus which gives a yearly bonus...
Create a class called Sphere. The class will contain the following    Instance data double radius...
Create a class called Sphere. The class will contain the following    Instance data double radius Methods Constructor with one parameter which will be used to set the radius instance data Getter and Setter for radius             Area - calculate the area of the sphere (4 * PI * radius * radius)             Volume - calculate and return the volume of the sphere (4/3 * PIE * radius * radius * radius) toString - returns a string with the...
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT