In: Computer Science
Make a LandTract class with the following fields:
• length - an int containing the tract's length
• width - an int containing the tract's width
The class should also have the following methods:
• area - returns an int representing the tract's area
• equals - takes another LandTract object as a parameter and
returns a boolean saying whether or not the two tracts have the
same dimensions (This applies regardless of whether the dimensions
match up. i.e., if the length of the first is the same as the width
of the other and vice versa, that counts as having equal
dimensions.)
• toString - returns a String with details about the LandTract
object in the format:
LandTract object with length 30 and width 40
(If, for example, the LandTract object had a length of 30
and a width of 40.)
Write a separate program that asks the user to enter the dimensions
for the two tracts of land (in the order length of the first, width
of the first, length of the second, width of the second). The
program should print the output of two tracts' toString methods
followed by a sentence stating whether or not the tracts have equal
dimensions. (If the tracts have the same dimensions, print,
"The two tracts have the same size." Otherwise, print,
"The two tracts do not have the same size.") Print all
three statements on separate lines.
Sample Run
java LandTract
Enter·length·of·first·land·tract:10↵
Enter·width·of·first·land·tract:55↵
Enter·length·of·second·land·tract:36↵
Enter·width·of·second·land·tract:75↵
LandTract·with·length·10,·width·55,·and·area·550↵
LandTract·with·length·36,·width·75,·and·area·2700↵
The·two·tracts·do·not·have·the·same·size.↵
//LandTract.java public class LandTract { int length, width; public LandTract(int length, int width) { this.length = length; this.width = width; } public int area(){ return length*width; } public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; LandTract landTract = (LandTract) o; return (length == landTract.length && width == landTract.width) || (width == landTract.length && length == landTract.width); } public String toString() { return "LandTract object with length "+length+" and width "+width; } }
///////////////////////////////////////////////////////////////////////////
import java.util.Scanner; //LandTractTest.java public class LandTractTest { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("Enter·length·of·first·land·tract:"); int length1 = scanner.nextInt(); System.out.print("Enter·width·of·first·land·tract:"); int width1 = scanner.nextInt(); System.out.print("Enter·length·of·second·land·tract:"); int length2 = scanner.nextInt(); System.out.print("Enter·width·of·second·land·tract:"); int width2 = scanner.nextInt(); LandTract landTract1 = new LandTract(length1, width1); LandTract landTract2 = new LandTract(length2, width2); System.out.println("LandTract·with·length·"+landTract1.length+",·width·"+landTract1.width+",·and·area·"+landTract1.area()); System.out.println("LandTract·with·length·"+landTract2.length+",·width·"+landTract2.width+",·and·area·"+landTract2.area()); if(landTract1.equals(landTract2)){ System.out.println("The·two·tracts·have·the·same·size."); } else{ System.out.println("The·two·tracts·do·not·have·the·same·size."); } } }