144k views
2 votes
Create a class named Tile that represents Scrabble tiles. The instance variables should include a String named letter and an integer named value. Write a constructor that takes parameters named letter and value and initializes the instance variables. Write a method named printTile that takes a Tile object as a parameter and displays the instance variables (letter and value) in a reader-friendly format. Using a Driver class create a Tile object with the letter Z and the value 10, and then uses printTile to display the state of the object. Create getters and setters for each of the attributes.

1 Answer

5 votes

Answer:

Here is the Tile class:

class Tile { //class name

// declare private data members of Tile class

private int value; //int type variable to hold the integer

private String letter; //String type variable to hold the letter

public void setValue(int value){ //mutator method to set the integer value

this.value = value; }

public void setLetter(String letter){ //mutator method to set the letter

this.letter = letter; }

public int getValue() //accessor method to access or get the value

{return value;} //returns the current integer value

public String getLetter() //accessor method to access or get the letter

{return letter;} //returns the current string value

public Tile(String letter, int value){ //constructor that takes parameters named letter and value

setValue(value); //uses setValue method to set the value of value field

setLetter(letter); } } //uses setValue method to set the value of letter field

/* you can also use the following two statements inside constructor to initializes the variables:

this.letter = letter;

this.value = value; */

Step-by-step explanation:

Here is the driver class named Main:

public class Main{ //class name

public static void main(String[] args) { //start of main method

Tile tile = new Tile("Z", 10); //creates object of Tile class named tile and calls Tile constructor to initialize the instance variables

printTile(tile); } //calls printTile method by passing Tile object as a parameter

public static void printTile(Tile tile) { //method to displays the instance variables (letter and value) in a reader-friendly format

System.out.println("The tile " + tile.getLetter() + " has the score of " + tile.getValue()); } } //displays the string letter and integer value using getLetter() method to get the letter and getValue method to get the value

The screenshot of the output is attached.

Create a class named Tile that represents Scrabble tiles. The instance variables should-example-1
User Eike
by
8.3k points