This is the car dealership object relating to the coursework, there is also a separate object named car that i think i need to link to. The problem is on the addcar() method. Any help would be greatly appreciated.
/** A CarDealer object represents a business that buys and resells used cars */
import java.util.Array List;
import java.util.HashM ap;
public class CarDealer
{
private int dayNumber; // Day number from start of operation of business
// HashMap objects are used to provided easy lookup of cars using their registrations
// Each HashMap entry comprises a car registration as key, and the corresponding Car object
private HashMap<String, Car> prepStock; // To hold cars being prepared for sale
private HashMap<String, Car> saleStock; // To hold cars on sale
private ArrayList<Sale> Sold; // An ArrayList field is needed, to hold the Sale objects created as sales are made
/** Constructor */
public CarDealer()
{
dayNumber = 1;
Sold = new ArrayList<Sale> ();
prepStock = new HashMap<String, Car>();
saleStock = new HashMap<String, Car>();
}
public void advanceDate()
{
dayNumber++;
System.out.prin tln("Day is now: " + dayNumber);
}
/** Note: Methods addCar, putOnSale, reducePrice and sellCar should print a confirmation
* message, or an error report if the operation cannot sensibly be performed.
*/
/** Method to be called when the dealer has acquired a car.
* A Car object representing the car is added to the preparation stock.
*/
public void addCar(String reg, String model, int paid)
{ // Replace this comment with your code
prepStock.put(r eg, model, paid);
}
CAR OBJECT
/** An object of class Car represents a car that the dealer has bought
* and is preparing for sale, or has on sale, or has sold.
*/
public class Car
{
private String registration; // Unique UK vehicle identification
private String model; // What kind of car
private int paid; // How much the dealer paid
private int askingPrice; // "Windscreen " price
/** Constructor - assumes that when a Car object is created, the
* asking price is not decided and will be set later
*/
public Car(String reg, String model, int paid)
{
registration = reg;
this.model = model;
this.paid = paid;
}
public String getRegistration ()
{
return registration;
}
public String getModel()
{
return model;
}
public int getPaid()
{
return paid;
}
/** To set a car's asking price to a specified sum */
public void setAskingPrice( int price)
{
askingPrice = price;
}
public int getAskingPrice( )
{
return askingPrice;
}
}
/** A CarDealer object represents a business that buys and resells used cars */
import java.util.Array List;
import java.util.HashM ap;
public class CarDealer
{
private int dayNumber; // Day number from start of operation of business
// HashMap objects are used to provided easy lookup of cars using their registrations
// Each HashMap entry comprises a car registration as key, and the corresponding Car object
private HashMap<String, Car> prepStock; // To hold cars being prepared for sale
private HashMap<String, Car> saleStock; // To hold cars on sale
private ArrayList<Sale> Sold; // An ArrayList field is needed, to hold the Sale objects created as sales are made
/** Constructor */
public CarDealer()
{
dayNumber = 1;
Sold = new ArrayList<Sale> ();
prepStock = new HashMap<String, Car>();
saleStock = new HashMap<String, Car>();
}
public void advanceDate()
{
dayNumber++;
System.out.prin tln("Day is now: " + dayNumber);
}
/** Note: Methods addCar, putOnSale, reducePrice and sellCar should print a confirmation
* message, or an error report if the operation cannot sensibly be performed.
*/
/** Method to be called when the dealer has acquired a car.
* A Car object representing the car is added to the preparation stock.
*/
public void addCar(String reg, String model, int paid)
{ // Replace this comment with your code
prepStock.put(r eg, model, paid);
}
CAR OBJECT
/** An object of class Car represents a car that the dealer has bought
* and is preparing for sale, or has on sale, or has sold.
*/
public class Car
{
private String registration; // Unique UK vehicle identification
private String model; // What kind of car
private int paid; // How much the dealer paid
private int askingPrice; // "Windscreen " price
/** Constructor - assumes that when a Car object is created, the
* asking price is not decided and will be set later
*/
public Car(String reg, String model, int paid)
{
registration = reg;
this.model = model;
this.paid = paid;
}
public String getRegistration ()
{
return registration;
}
public String getModel()
{
return model;
}
public int getPaid()
{
return paid;
}
/** To set a car's asking price to a specified sum */
public void setAskingPrice( int price)
{
askingPrice = price;
}
public int getAskingPrice( )
{
return askingPrice;
}
}
Comment