Ask Computer Engineering Expert

Boyle's Mobile Automotive Services is an automotive mechanical repair business that carries out mechanical repairs and services at the customers place of residence. The owner, Mr Lance A. Boyle, requires a Java program to assist his business to maintain daily vehicle service booking records. Each vehicle that is booked in for a service or mechanical repair is designated as a Job. Each Job is for one or more services to be performed upon a particular customer's vehicle and is carried out on a designated date. Payment for the job is required to be received from the customer on the day of the service or repair. Due to the number of mobile mechanic vans that are currently owned by the company the maximum number of jobs that can be booked on any given day is currently twelve (12), but this may change at any time as Mr Boyle plans to expand his business by employing more mechanics and buying more vans. Boyle's Mobile Automotive Services does not take bookings for either Saturday or Sunday.

The program will need to perform a number of tasks such as listing daily bookings, finding bookings, making bookings, and displaying services. To perform these and other tasks your program will need to read data from the text files into appropriate data structures in memory and produce output to both the screen and to text files(s) as indicated in the following pages of this specification.
Data in text files

The data that is to be manipulated by your Java program in this programming project is contained in the text files Customers.txt, Service.txt, Vehicles.txt, and DailyJobs.txt. Examples of these files are found in the zip file for this Page 2 of 6 programming project. The data within these text files will need to be read in to memory by your program so that it may be manipulated to solve many aspects of the required functionality of this programming project. The text files have been created to conform to a particular format. The format for each file is described below:

File: Customers.txt
This file contains a full record of all customers that at one time or another have had their vehicle serviced by Boyle's Mobile Automotive Services. Each line within the file represents a customer, and has the following format: Customer ID, Surname, First name, Address, Suburb, Postcode where each data item is separated by a comma (,).

A brief explanation of each of these data items:
Customer ID: a unique numeric identifier for a customer
Surname: the customer's surname
First name: the customer's first name
Address: the customer's home street address
Suburb: the customer's home suburb
Postcode: the customer's home postal code; numeric
File: Service.txt
This file contains a full record of all of the different services that the company can provide to their customer's vehicles. Each line within this file represents an individual service, and has the following format: Service Code, Name, Description, Price where each data item is separated by a comma (,).

A brief explanation of each of these data items:
Service Code: a unique numeric identifier for the service
Name: the name of the service
Description: the description of the service
Price: normal price for service or repair (before any discounts or surcharges)
File: Vehicles.txt
This file contains a full record of all of the different vehicles that have been serviced by Boyle's Mobile Automotive
Services. Each line within this file represents an individual vehicle, and has the following format:
Registration Number, Make, Model, Year, Odometer, Customer ID, Job ID(s)
where each data item is separated by a comma (,).

A brief explanation of each of these data items:
Registration
Number: the registration number for the vehicle
Make: The vehicles make
Model: the vehicles model
Year: the vehicles year of manufacture
Odometer: the vehicles odometer reading at the time of the service
Customer ID: the owner of the vehicle identified by their customer ID
Job ID(s): a list of zero or more Job IDs that belong to this vehicle
File: DailyJobs.txt
This file represents the Jobs that have been booked in for different days in the current week. Each line within each file
represents a Job, and has the following format:
Job ID, Customer ID, Registration Number, Date, Day, Total Fee, Service Code(s)
where each data item is separated by a comma (,).

A brief explanation of each of these data items:

Page 3 of 6
Job ID: a unique numeric identifier for the job
Customer ID: the customer for this job
Registration
Number: the vehicle for this job
Date: date when the mechanic carries out the job; in the format dd/mm/yyyy
Day: day of the week that job is booked for
Total Fee: total price for the Job that has been quoted to the customer
Service Code(s): the service code(s) to be carried out on the vehicle for the job

Computer Engineering, Engineering

  • Category:- Computer Engineering
  • Reference No.:- M91607705

Have any Question?


Related Questions in Computer Engineering

Does bmw have a guided missile corporate culture and

Does BMW have a guided missile corporate culture, and incubator corporate culture, a family corporate culture, or an Eiffel tower corporate culture?

Rebecca borrows 10000 at 18 compounded annually she pays

Rebecca borrows $10,000 at 18% compounded annually. She pays off the loan over a 5-year period with annual payments, starting at year 1. Each successive payment is $700 greater than the previous payment. (a) How much was ...

Jeff decides to start saving some money from this upcoming

Jeff decides to start saving some money from this upcoming month onwards. He decides to save only $500 at first, but each month he will increase the amount invested by $100. He will do it for 60 months (including the fir ...

Suppose you make 30 annual investments in a fund that pays

Suppose you make 30 annual investments in a fund that pays 6% compounded annually. If your first deposit is $7,500 and each successive deposit is 6% greater than the preceding deposit, how much will be in the fund immedi ...

Question -under what circumstances is it ethical if ever to

Question :- Under what circumstances is it ethical, if ever, to use consumer information in marketing research? Explain why you consider it ethical or unethical.

What are the differences between four types of economics

What are the differences between four types of economics evaluations and their differences with other two (budget impact analysis (BIA) and cost of illness (COI) studies)?

What type of economic system does norway have explain some

What type of economic system does Norway have? Explain some of the benefits of this system to the country and some of the drawbacks,

Among the who imf and wto which of these governmental

Among the WHO, IMF, and WTO, which of these governmental institutions do you feel has most profoundly shaped healthcare outcomes in low-income countries and why? Please support your reasons with examples and research/doc ...

A real estate developer will build two different types of

A real estate developer will build two different types of apartments in a residential area: one- bedroom apartments and two-bedroom apartments. In addition, the developer will build either a swimming pool or a tennis cou ...

Question what some of the reasons that evolutionary models

Question : What some of the reasons that evolutionary models are considered by many to be the best approach to software development. The response must be typed, single spaced, must be in times new roman font (size 12) an ...

  • 4,153,160 Questions Asked
  • 13,132 Experts
  • 2,558,936 Questions Answered

Ask Experts for help!!

Looking for Assignment Help?

Start excelling in your Courses, Get help with Assignment

Write us your full requirement for evaluation and you will receive response within 20 minutes turnaround time.

Ask Now Help with Problems, Get a Best Answer

Why might a bank avoid the use of interest rate swaps even

Why might a bank avoid the use of interest rate swaps, even when the institution is exposed to significant interest rate

Describe the difference between zero coupon bonds and

Describe the difference between zero coupon bonds and coupon bonds. Under what conditions will a coupon bond sell at a p

Compute the present value of an annuity of 880 per year

Compute the present value of an annuity of $ 880 per year for 16 years, given a discount rate of 6 percent per annum. As

Compute the present value of an 1150 payment made in ten

Compute the present value of an $1,150 payment made in ten years when the discount rate is 12 percent. (Do not round int

Compute the present value of an annuity of 699 per year

Compute the present value of an annuity of $ 699 per year for 19 years, given a discount rate of 6 percent per annum. As