Concept explainers
Define a class called TicTacToe. An object of type TicTacToe is a single game of tic-tac-toe. Store the game beard as a single two-dimensional array of base type char that has three rows and three columns. Include methods to add a move, to display the board, to tell whose turn it is (X or O), to tell whether there is a winner, to say who the winner is, and to reinitialize the game to the beginning. Write a main method for the class that will allow two players to enter their moves in turn at the same keyboard.
Want to see the full answer?
Check out a sample textbook solutionChapter 7 Solutions
Java: An Introduction to Problem Solving and Programming (7th Edition)
Additional Engineering Textbook Solutions
Starting Out with Python (3rd Edition)
Database Concepts (8th Edition)
Concepts of Programming Languages (11th Edition)
Objects First with Java: A Practical Introduction Using BlueJ (6th Edition)
Modern Database Management (12th Edition)
Starting Out with Python (4th Edition)
- Write a program that simulates inventory bins in a warehouse. Each bin holds a number of the same type of parts. The program should use a Class that keeps the following data: Description of the part kept in the bin Number of parts in the bin Then Create a Stock class which hold an array of 10 bins, which can store data as follows (This is an example to give you an idea): Part Description Number of Parts in the Bin Valve 10 Bearing 5 Bushing 15 Coupling 21 Flange 7 Gear 5 Gear Housing 5 Vacuum Gripper 25 Cable 18 Rod 12 Provide Constructors, getters, setters and following methods: 1. AddBin (Bin b), this add bins to the array. 2. RemoveBin (String name), removes a Bin form array. 3. AddParts: a function that increases a specific bin’s part count by a specified number. 4. RemoveParts: a function that decreases a specific bin’s part count by a specified number. When the program runs, it should repeat a loop that performs the following steps: • The user should see a list of…arrow_forwardWrite a program that simulates inventory bins in a warehouse. Each bin holds a number of the same type of parts. The program should use a Class that keeps the following data: Description of the part kept in the bin Number of parts in the bin Then Create a Stock class which hold an array of 10 bins, which can store data as follows (This is an example to give you an idea): Part Description Number of Parts in the BinValve 10 Bearing 5 Bushing 15 Coupling 21 Flange 7 Gear 5 Gear Housing 5 Vacuum Gripper 25 Cable 18 Rod 12 Provide Constructors, getters, setters and following methods:1. AddBin (Bin b), this add bins to the array.2. RemoveBin (String name), removes a Bin form array.3. AddParts: a function that increases a specific bin’s part count by a specified number. 4. RemoveParts: a function that decreases a specific bin’s part count by a specified number. When the program runs, it should repeat a loop that performs the following steps: • The user should see a list of what each bin holds…arrow_forwardCreate a class Term. This class represents a term ofa polynomial such as 2x4 where 2 is coefficient and 4 isexponent of the term.Data members:- int coefficient int exponentCreate another class Polynomial. The internalrepresentation of a polynomial is an array of Terms. Thesize of this array should be fixed.Provide a constructor for this class that will set all termsof a polynomial object as zero (where coefficient is 0 andexponent is 0). Provide followingfunctions: setTerm(int, int) – Setting a term of a polynomialobject. Each successive call of this function shouldset next term of the polynomial object.It should do the following validations:- Whether the exponent of the term being set isalready used. Whether the array size limit is exceeded. Whether the exponent is negative.In all the cases it should not set the term and display anappropriate message. sort() – to arrange the terms in ascending order ofexponents. provide a function to print a polynomial objectarrow_forward
- Please help me with this problem. Create a class to represent an Airplane object containing instances of the Passenger objects Airplane passengers : Passenger [ ] airplaneName : String numPassengers : int //calculated controlled variable no setter Airplane() //default array length = 100 , numPassengers = 0 Airplane(String) //default array length = 100 , numPassengers = 0 Airplane(int) //max size of array, if value is negative set to 0 Airplane(String, int) //name of airplane, max size of array, if value is negative set to 0 addPassenger(Passenger) : void getAirplaneName() : String getPassenger(int) : Passenger //return null if index is invalid getNumPassengers() : int //notice no setter… this is a controlled variable getFirstPassenger() : Passenger getLastPassenger() : Passenger getPassengers() : Passenger [ ] setAirplaneName(String) : void printAllDetails() : void // prints Airplane attributes Passenger attributes as formatted below: // "AirplaneName: %20s | Number of Passengers:…arrow_forwardCreate a class: Question 1 with data members: 1D integer array of maximum size: 100, n (int). Create a dynamic constructor which takes input of n and n no. of array elements. Apart from taking input this class also displays the maximum and minimum elements from the given array elements.arrow_forwardComputer Science You are required to develop a small chatting application where two or more friends can communicate each other through messages. Create a class Message which has Date d, and message (string). Provide getters/setters, constructors, toString. Create a class Friend having String name, String contact, email and ArrayList of Messages provide getters/setters, constructors, toString addMessage(Message m) method which will add new message to the list. Provide following options to the user using JFrame. Login which will help user login to the application. View Friends (Display List of All Friends) View Messages ( This should display all message of a Friend) Send message (This should ask for friend name and message match the friend name and write that message to the array list).arrow_forward
- c# programMake a class called Employees, with attributes Name, Gender, Experience, Salary and ID.Make a delegate called EligiblePromo. This delegate takes an employees object as a parameter and returns a boolean value indication whether or not the employee should be promoted.Make a PromoteEmployee() method that takes an arraylist of Employees and delegate of type EligiblePromo as parametersNB: PromoteEmployee() methos loops through each Employees object and passes it to the delegate(25)arrow_forwardJAVA - PersonWrite the classes as shown in the following class diagram. Add a tester where you make an array of 5 person and ask the user to enter them. Then loop over the array and print them. The user may enter a Student, a Staff or even a Person. The ‘-‘ symbol means private field or method and ‘+’ means public. The classes Student and Staff inherit from Personarrow_forwardLanguage: Java Write a class encapsulating the concept of daily temperatures for a week with a single dimensional array of temperatures. Write the following methods: A constructor accepting an array of seven temperatures as a parameter. Accessor, mutator, toString() and equals() methods A method returning how many temperatures were below freezing. A method returning an array of temperatures above 100 degrees. A method returning the largest change in temperature between any two consecutive days. A method returning an array of daily temperatures, sorted in descending order (do not use a built-in Java class, modify one of the sorting algorithms in the textbook). Write a client class to test all the methods in your class.arrow_forward
- Create a player class and a Key class. A Player hasa name, HP, and a key. A character may only have one key at a time, a Key contains a String array that lists the names of all the placed the key can go. The key should have a use() function that takes in a string of what it is trying to be used on, the function will return true if it can be used on that door, and false if it cannot. The player can pick Up and Drop a key.arrow_forwardJava PROJECT: Create a program to show weather for a week for counties in Chicago. Step1: Create a super class Chicago and atleast three subclasses for any three counties. You need to have constructor for each subclass. You need to use private and protected type variables and few methods that should return needed values. You can have few method which may not return anything. Your subclasses need to store temperature for 7 days in an array. Your parent class need s to store humidity and precipitation information. Assume all counties have the same precipitation and humidity. STEP2: Create a main method which should ask the user about which county they want to see the temperature. Main should create object and call the appropriate methods to get the temperature precipitation and about wind/rain/snow. Your program should display the temperature for each day for that county and show the average temperature for the 7 days. It should show the high and low temperature for that week for…arrow_forwardElevator simulation. I need help fixing this class The Simulation Class initializes and holds objects for Passengers, Elevators, and Floors. It reads and parses input files to create the necessary objects and sets the number of simulation iterations. The class also has methods to move the elevators up and down the building, as well as to pick up and drop off passengers. public class Simulation { private int numFloors; private ArrayList<Passenger> passengers; private ArrayList<Elevator> elevators; private ArrayList<Floor> floors; private int numIterations; public Simulation(String inputFile) throws FileNotFoundException { passengers = new ArrayList<>(); elevators = new ArrayList<>(); floors = new ArrayList<>(); // Read input file and initialize simulation parameters Scanner scanner = new Scanner(new File(inputFile)); while (scanner.hasNextLine()) { String line =…arrow_forward
- Programming Logic & Design ComprehensiveComputer ScienceISBN:9781337669405Author:FARRELLPublisher:CengageEBK JAVA PROGRAMMINGComputer ScienceISBN:9781337671385Author:FARRELLPublisher:CENGAGE LEARNING - CONSIGNMENT