EBK JAVA PROGRAMMING
EBK JAVA PROGRAMMING
8th Edition
ISBN: 9781305480537
Author: FARRELL
Publisher: CENGAGE LEARNING - CONSIGNMENT
bartleby

Videos

Expert Solution & Answer
Book Icon
Chapter 9, Problem 5PE

Explanation of Solution

Program:

File name: “SalespersonDatabase.java

//Import necessary header files

import java.util.*;

//Define a class named SalespersonDatabase

public class SalespersonDatabase

{

    //Define main method

    public static void main(String[] args)

    {

        //Create an array of objects

        SalesPerson[] salespeople = new SalesPerson[20];

        //Declare variables

        int x;

        int id;

        int count = 0;

        double sales;

        final int QUIT = 999;

        char option;

        String message = "";

        //Create an object for Scanner class

        Scanner keyboard = new Scanner(System.in);

        //Prompt the user to enter an option

        System.out.print("Do you want to (A)dd, (D)elete, or  (C)hange a record or (Q)uit >> ");

        option = keyboard.nextLine().charAt(0);

//While condition exists if option entered by the user is not equal to Quit

        while(option != 'Q')

        {

            //If option is to Add a record

            if(option == 'A')

                count = addOption(salespeople, count);

            //If option is to Delete a record

            else

            if(option == 'D')

                count = deleteOption(salespeople, count);

            //If option is to Change a record

            else

            if(option == 'C')

                changeOption(salespeople, count);

            //Invalid

            else

                //Print the result

                System.out.println("Invalid entry");

            //Prompt the user to enter an option

            System.out.print("Do you want to (A)dd, (D)elete, or (C)hange a record or (Q)uit >> ");

            option = keyboard.nextLine().charAt(0);

        }

    }

    //Define a method for add option

    public static int addOption(SalesPerson[] array, int count)

    {

        //Create an object for Scanner class

        Scanner keyboard = new Scanner(System.in);

        //Declare variables

        int id;

        double sales;

        boolean alreadyEntered;

        //Check if database is full

        if(count == array.length)

            //Print the result

    System.out.println("Sorry - array is full -- cannot add a record");

        //if database is not full

        else

        {

            //Prompt the user to enter the ID of the salesperson

            System.out.print("Enter salesperson ID >> ");

            id = keyboard.nextInt();

            alreadyEntered = false;

            for(int x = 0; x < count; ++x)

            //Check if ID number already exists

            if(array[x].getId() == id)

            {

                //Print the result

System.out.println("Sorry -- ID number already exists");

                alreadyEntered = true;

            }

            //Check if ID number does not exists

            if(!alreadyEntered)

            {

                //Prompt the user to enter the sales

                System.out.print("Enter sales >> ");

                sales = keyboard.nextDouble();

                array[count] = new SalesPerson(id, sales);

                //Increment the count

                ++count;

            }

        }

        //Display the database values

        display(array, count);

        keyboard.nextLine();

        //Return the value

        return count;

    }

    //Define a method for delete option

public static int deleteOption(SalesPerson[] array, int count)

    {

        //Create an object for Scanner class

        Scanner keyboard = new Scanner(System.in);

        //Declare variables

        int id;

        int position = 0;

        //Check if database is empty

        if(count == 0)

            //Print the result

System.out.println("Cannot delete - no records in database");

        //if database is not empty

        else

        {

            //Prompt the user to enter the ID of the salesperson

            System.out.print("Enter ID to delete >> ");

            id = keyboard.nextInt();

            boolean exists = false;

            for(int x = 0; x < count; ++x)

            //Check if ID number already exists

            if(array[x].getId() == id)

            {

                exists = true;

                position = x;

            }

            //if ID number does not exists

            if(!exists)

                //Print the result

System...

Blurred answer
Students have asked these similar questions
In this lab, you will read two files. Firstly, the ‘AccountData.csv’ file has the name and account number.Use each account number to scan the ‘BankData.csv’ file for a matching account number to get a ‘balance’from the account transactions. You must repeatedly open, read the ‘BankData.csv’ file and close it for eachaccount number in the ‘AccountData.csv’ file unless you wish to store its entire contents in a static array.(More code and may not be enough time to complete.) import java.io.*;import java.nio.file.Files;import java.nio.file.Path;import java.nio.file.Paths;import java.util.ArrayList;import java.time.format.DateTimeFormatter; public class BankDataProcessing {    static DateTimeFormatter formatter = DateTimeFormatter.ofPattern("MM-dd-yyyy HH:mm");    static ArrayList<BankAccount> Accounts = new ArrayList<>();        public static void main(String[] args) {        try {            Path path = Paths.get("src/AccountData.csv");            readAccounts(path, true);…
Please fix this JAVA code so that it will not overwrite the contents of the file every time I click on a row  @Overridepublic void valueChanged(ListSelectionEvent event) {File file = new File("sample json file");int row = table.getSelectedRow();JSONObject obj = (JSONObject) jsonArray.get(row);ObjectMapper mapper = new ObjectMapper();mapper.enable(SerializationFeature.INDENT_OUTPUT);try {JsonGenerator g = mapper.getFactory().createGenerator(new FileOutputStream(file));mapper.writeValue(g, obj);g.close();} catch (IOException e) {throw new RuntimeException(e);}}});
Case Problems - 1- In Chapter 8, you modified the EventDemo program for Carly’s Catering to accept and display data for an array of three Event objects. Now, modify the program to use an array of eight Event objects. Prompt the user to choose an option to sort Events in ascending order by event number, number of guests, or event type. Display the sorted list, and continue to prompt the user for sorting options until the user enters a sentinel value. Save the file as EventDemo.java.
Knowledge Booster
Background pattern image
Computer Science
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
Recommended textbooks for you
Text book image
EBK JAVA PROGRAMMING
Computer Science
ISBN:9781337671385
Author:FARRELL
Publisher:CENGAGE LEARNING - CONSIGNMENT
Text book image
Microsoft Visual C#
Computer Science
ISBN:9781337102100
Author:Joyce, Farrell.
Publisher:Cengage Learning,
Text book image
Programming with Microsoft Visual Basic 2017
Computer Science
ISBN:9781337102124
Author:Diane Zak
Publisher:Cengage Learning
C - File I/O; Author: Tutorials Point (India) Ltd.;https://www.youtube.com/watch?v=cEfuwpbGi1k;License: Standard YouTube License, CC-BY
file handling functions in c | fprintf, fscanf, fread, fwrite |; Author: Education 4u;https://www.youtube.com/watch?v=aqeXS1bJihA;License: Standard Youtube License