How to compile and debug your work

Assignment Help JAVA Programming
Reference no: EM13804574

Purpose: There is a famous puzzle called the 15-puzzle (feel free to look it up on the internet - eg en.wikipedia.org/wiki/15 puzzle). In this puzzle there is a frame that could hold 16 tiles in a 4x4 configuration, but the frame contains only 15 tiles where each tile is labeled with a number between 1 and 15. Since one of the locations is empty, it is possible to slide another tile (from above/below/right/left of the empty location) into this location. The goal of the puzzle is to reach the point where the numbers are organized so that they read (top to bottom, left to right) 1, 2, 3,..., 15, space. The diagram below shows a very simple example with the final solution on the right.

2448_puzzel.png

You will be writing a Java program to allow people to play the 24-puzzle (the obvious variant where the frame is 5x5) puzzle) in a text based context. My goal is that you recall how to enter programs (probably using jGrasp), how to write a small/simple program, how to compile and debug your work, and learn how to submit your work via moodle. This is meant to be a review project.

Requirements: To complete this project you will write two classes and one text file.

Create a file called Board.java which will be the "guts" of the project. This class will likely contain a field int[][] theFrame (a 5x5 integer array), a method readInitialBoard(String fileName), a method makeMove(int number), a method showBoard(), and a method isCorrect(). Each method does exactly what a reasonable person would expect. You are welcome to have other fields and methods

Create a file called Driver1.java which will interact with the user and "run" your program. There is a sample interaction below. You should have your program match the style/sytax as closely as possible. Due to class size, some of the grading of projects gets automated which means deciding to go with a di↵erent format for input or output will likely result in losing points even if you think "my way is just as good as his". Typically, this class would create an instance of Board.java, fill the board with the information from the file input.txt (a sample is below: 0 indicates the empty position). Then it would repeatedly ask the user for a command and perform that command. Legal commands would include: help, quit, and move. It ends if the user quits or the problem is solved.

Create a file called status.txt which contains your name and a short (2-10 sentence) description of the status of your program. This file should be an ascii file. Though you may create it with MS Word (or notepad/wordpad/jGrasp/etc), you should be certain that it is a text file.

Reference no: EM13804574

Questions Cloud

Write an essay about kochans various masks in confessions : Write a short essay about Kochan's various masks in confessions of a mask.
Analyze how secular and religious terrorist groups end : Analyze how secular and religious terrorist groups end. How do you explain the differences. What does this imply in terms of United States government capabilities and strategies today
Someone to knock out a consice response : You must have read the book, and preferably own the book for reference. The rest of the assinment is subjective, with these two questions being the only objective questions. Looking for someone to knock out a consice response. I put 5$ but I'd neg..
What is a status : What is a status
How to compile and debug your work : You will be writing a Java program to allow people to play the 24-puzzle (the obvious variant where the frame is 5x5) puzzle) in a text based context. My goal is that you recall how to enter programs (probably using jGrasp), how to write a small/s..
How many families can you identify in movie parenthood : How many families can you identify in the movie "Parenthood"? Describe each family. Describe the challenges of each family. How did their past environment influence their current families, either positively or negatively?
Provide explanation for your choice of business entity : Provide explanation for your choice of business entity - Description of the specific steps needed to be followed to successfully and legally start the business.
What is the social problem the researchers are investigating : What is the social problem the researchers are investigating
What methods of assessment did your organization use : Let's consider the different methods of assessment and how they are used in organizations. Think about a position recently filled in your organization. What methods of assessment did your organization use? Of those methods use, which ones were relied..

Reviews

Write a Review

JAVA Programming Questions & Answers

  Determine the number of quarters

Read in a sum of money and determine the number of quarters, dimes, pennies and nickels represented in the cents portion.  You must get an optimal mix; all pennies, for example, is not allowed.

  Determine the percentage of vowels

Create a Java program that asks the user to input a sentence in any language, counts the number of vowels in the sentence, divides it by the total number of characters in the sentence.

  Implements the measurable interface

Implement a class Quiz that implements the Measurable interface. A quiz has a score and a letter grade (such as B+).

  Implement a generic class set

Implement a generic class Set that maintains a set of items of generic type T using the class LinkedList in the Java API. Your Set class must provide the subsequent functionality:

  Write a program that establishes two savings accounts

Write a program that establishes two savings accounts with saver1 having account number 10002 with an initial balance of $2,000, and saver2 having account 10003 with an initial balance of $3,000

  Using the java development kit and jgrasp

Using the Java Development Kit and jGrasp, develop a program in response to the following prompt:

  Find the solution of all these java question

find the solution of all these java question

  Write an app to test class integerset

Create class IntegerSet. Each IntegerSet object can hold integers in the range 0-100. The set is represented by an array of bools. Array element

  Displays a drawing for the popular hangman game

Write a program that displays a drawing for the popular hangman game, as shown in Figure 15.32(c). Draws a sketch for the hangman game.

  Java program to create a tree

Java program to create a tree, generate class - BottomUpTwoThreeFourTree, BottomUpTwoThreeFourTree,

  Consider a company that wants to keep track of its employees

Consider a company that wants to keep track of its employees, their positions and their telephone numbers. Your development team has developed a simple prototype using the Java code found in EmployeeDirectory.zip.

  Implement one class called parking meter

Implement one class called parking meter, that is a simple model of a coin operated parking meter

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