I’m making a class with another separate driver class. The car class is for a Car Hire Company to store the information about the car like the make, model and registration number, so that using the driver class I can use to input new vehicles, check if a vehicle is on hire and unavailable and name of hirer if it is hired.
My car class with methods:
public class Car {
private String Make;
private String Model;
private int RegistrationNum;
public Car(String Make, String Model, String RegN){
//Constructor,
//stores the make, model and registration number of the new car
//sets its status as available for hire.
Make = "";
Model = "";
RegN = "";
}
public String getMake(){
return Make;
}
public String getModel(){
return Model;
}
public boolean hire(String newHirer){
{
//Hire this car to the named hirer and return true.
return true;
}
//Returns false if the car is already out on hire.
}
public boolean returnFromHire(){
{
//Receive this car back from a hire and returns true.
return true;
}
//Returns false if the car was not out on hire
}
public int getRego(){
//Accessor method to return the car’s registration number
RegistrationNum++;
return RegistrationNum;
}
public boolean hireable(){
//Accessor method to return the car’s hire status.
{
//returns true if car available for hire
return true;
}
}
public String toString(){
//return car details as formatted string
//output should be single line containing the make model and reg number
//followed by either "Available for hire" or "On hire to: <name>"
return "Vehicle ID number: "+ getRego()+"-"+"Make is: "+ getMake()+"-"+"Model is: "+getModel();
}
}
Following is my Driver class:
import java.util.*;
public class CarDriver {
static Car car1;
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scan = new Scanner(System.in);
{
System.out.println("Make?");
String Make=scan.nextLine();
System.out.println("Model");
String Model=scan.nextLine();
System.out.println("Registration number?");
String RegNum=scan.nextLine();
car1 = new Car(Make,Model,RegNum);
System.out.println("What you input :");
System.out.println(car1.toString());
}}
}
my output:
Make?
carmake
Model
carmodel
Registration number?
12345t
What you input :
Vehicle ID number: 1-Make is: null-Model is: null
Problems:
-
unable to understand how to convert the pseudocode for the
boolean methods into java codes -
unable to connect the driver
class to store the information that I input, like the model, make
and registration number
2nd
Change constructor to this one:
Your previous contructor had a problem, basically all you did was that you get the constructor arguments and set all of them to “” (empty string), you dont want to do that. You want to assign argument values to your instance fields. If you want to access instance fields you have to use keyword this.
}