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

  Justification for implementing a database management system

You have been hired as a consultant for a small retail company that sells widgetsonline. The company is interested in learning how to use their data to improve theirbusiness. They have asked you to write a business case (search term business casetemp..

  Explain project hr management

Project HR Management, Describe how you can build quality into your project in each of the PMBOK® process groups.

  Finding counterexample-algorithm based on greedy strategy

Determine a counterexample for following algorithm based on greedy strategy.

  What kind of trend model should be used

What kind of trend model should be used in each of the following cases?a) The variable is increasing by a constant rate.b) The variable is increasing by a constant rate until it reaches saturation and levels out.c) The variable is increasing by a con..

  Summarize the policy review conducted

You will create a minimum 12 PowerPoint slides to summarize the policy review conducted and your recommendations for the next steps the merged company should take to protect its data and information assets. The cover, summary/conclusion and reference..

  Write a select statement determines has any invalid values

Write a Select statement that determines whether the PaymentDate column of The Invoices table has any invalid values.

  Compare signature-based and anomaly-based network

Compare and contrast signature-based and anomaly-based network intrusion detection systems. In your analysis, describe at least three ways in which the two types of IDS are similar, and at least three ways in which they differ.

  Identify a software category that offers both a free product

Identify a software category that offers both a free product and a product you pay for, such as OpenOffice and Microsoft Office.

  Base on museum and art shows in a museum

BASE ON MUSEUM and art shows in a MUSEUM Design and develop the below queries using professional principles and standards: A set of SQL Statements that returns all rows and all data for each table in your database.

  Expect development success

The goal of most organizations is to operate in an environment similar to CMM levels 2 repeatable or level 3 defined where projects are well documented and follow standards and best practices learned from previous implementations. It is virtually imp..

  Hydrogen development project

This exercise begins with information for a Hydrogen Development Project. Working in Microsoft Project, you will create the task list, including summary tasks and their sub-tasks, create links between tasks and their predecessors, add resources, a..

  Modularization

Modularization

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