An automotive mechanical repair business

Assignment Help Basic Computer Science
Reference no: EM13936822

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

Reference no: EM13936822

Questions Cloud

Makes use of information technologies and systems : Make contact with an organisation that makes use of information technologies and systems (but not University of Salford or The Manchester College).
Calculate the net benefit or cost to turun telelaitos : Calculate the net benefit or cost to Turun Telelaitos from implementing a JIT production system. What other non-financial and qualitative factors should Turun Telelaitos consider before deciding on whether it should implement a JIT system?
How the pyrosequencing method has been useful : Explain the two main methods of sequencing, the dideoxy (Sanger) method and the basic method of 'pyrosequencing'
Discuss the target market and positioning strategies : Discuss the target market and positioning strategies for each of the above CB strategies and suggest other segments that M&S might be able to successfully target.
An automotive mechanical repair business : 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 ma..
Explain main methods of sequencing, the dideoxy method : Explain the two main methods of sequencing, the dideoxy (Sanger) method and the basic method of 'pyrosequencing', Mechanistic details for both Sanger and Pyrosequencing are provided.
How compiler determine when 2 functions have same name : When two or more functions have the same name, how does the compiler determine which one to use for a particular function call?
How is social media impacting firms individuals and society : How do recent changes in computing impact consumers? Are these changes good or bad? Explain. How do they impact businesses? How is social media impacting firms, individuals, and society
Use appropriate classes, fields, methods, objects : The summary information required by the University is the number of students and guests at each ceremony the total number of students and guests at all three ceremonies the ratio of students to guests at each of the three ceremonies.

Reviews

Write a Review

Basic Computer Science Questions & Answers

  Design an algorithm determining the total purchases

Design an algorithm determining the total purchases

  The consistency between all elements of the design

The consistency between all elements of the design

  Determine the steps of the game in the algorithm format

Analyze the computational complexity of the game Concentration. To do so, determine the steps of the game in the algorithm format from Week 4 lectures and figure out how many steps it would take at maximum to finish the game.

  The query output to only in-active members

Modify the query to limit the query output to only in-active members, and then run the query. Convert the query to a make table query. Name the new table In-Active Members, and then run the query. Open the In-Active Members table and observe t..

  Design and test using logic works a dual-output function

Design and test using Logic Works a dual-output function to implement a full-adder in Sum-of-Products form. Show the transistor count on your schematic. For bonus points optimize the circuit to minimize transistor count.

  Explain ethics of developing of system

To help counter terrorism, many countries are planning and development of computer systems that track large number of citizens and their actions. Clearly this has privacy, implications. Discuss the ethics of developing this type of system.

  Creation of a base geometric class

The lab will require the creation of a base geometric class, called Shape, and two sub classes, Circle and Rectangle, that are derived public from the class Shape.

  Draw dfsa for identifiers contain only letters and digits

Draw a DFSA for identifiers that contain only letters and digits, where the identifier must have at least one letter, but it need not be the first character. Hint: everything to the left of the leftmost letter must be a digit.

  Systems administrator of radius implementation

Suppose you are a Systems Administrator, and you have been tasked with implementing RADIUS to support authentication, authorization, and accounting in your organizations Windows network environment.

  Dice write a program that simulates rolling two dice

Dice Write a program that simulates rolling two dice using the following steps: 1. Prompt the user for the number of sides for two dice. 2. "Roll" the dice three times by generating a random number between 1 (inclusive) and the number of sides (inclu..

  What is the output from the following c++ code fragment

What is the output from the following C++ code fragment

  16-bit signed magnitude numbers

Convert the following numbers to 16-bit signed magnitude numbers (display results in hexadecimal):

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd