Question: JAVA 10.7 LAB: Instrument information (.equals method) Given main() and the Instrument class, write a .equals() method. Ex. If the input is: Drums Zildjian 2015
JAVA 10.7 LAB: Instrument information (.equals method)
Given main() and the Instrument class, write a .equals() method.
Ex. If the input is:
Drums Zildjian 2015 2500 Guitar Gibson 2002 1200
the output is:
First: Instrument Information: Name: Drums Manufacturer: Zildjian Year built: 2015 Cost: 2500 Copy: Instrument Information: Name: Drums Manufacturer: Zildjian Year built: 2015 Cost: 2500 String: Instrument Information: Name: Guitar Manufacturer: Gibson Year built: 2002 Cost: 1200 myInstrument.equals(copyInstrument)
289734.1735726
LAB ACTIVITY
10.7.1: LAB: Instrument information (.equals method)
import java.util.Scanner;
public class InstrumentInformation { public static void main(String[] args) { Scanner scnr = new Scanner(System.in);
String instrumentName, manufacturerName, stringInstrumentName, stringManufacturer; int yearBuilt, cost, stringYearBuilt, stringCost;
instrumentName = scnr.nextLine(); manufacturerName = scnr.nextLine(); yearBuilt = scnr.nextInt(); scnr.nextLine(); cost = scnr.nextInt(); scnr.nextLine(); stringInstrumentName = scnr.nextLine(); stringManufacturer = scnr.nextLine(); stringYearBuilt = scnr.nextInt(); stringCost = scnr.nextInt();
Instrument myInstrument = new Instrument(); myInstrument.setName(instrumentName); myInstrument.setManufacturer(manufacturerName); myInstrument.setYearBuilt(yearBuilt); myInstrument.setCost(cost); System.out.println("First:"); myInstrument.printInfo();
// Create another instrument from same data as first Instrument copyInstrument = new Instrument(); copyInstrument.setName(instrumentName); copyInstrument.setManufacturer(manufacturerName); copyInstrument.setYearBuilt(yearBuilt); copyInstrument.setCost(cost); System.out.println("Copy:"); copyInstrument.printInfo();
// Create another instrument Instrument myStringInstrument = new Instrument(); myStringInstrument.setName(stringInstrumentName); myStringInstrument.setManufacturer(stringManufacturer); myStringInstrument.setYearBuilt(stringYearBuilt); myStringInstrument.setCost(stringCost); System.out.println("String:"); myStringInstrument.printInfo();
if (myInstrument == copyInstrument) { System.out.println("myInstrument == copyInstrument"); } if (myInstrument.equals(copyInstrument)) { System.out.println("myInstrument.equals(copyInstrument)"); } if (myInstrument == myStringInstrument) { System.out.println("myInstrument == myStringInstrument"); } if (myInstrument.equals(myStringInstrument)) { System.out.println("myInstrument.equals(myStringInstrument)"); }
} }
public class Instrument {
protected String instrumentName; protected String instrumentManufacturer; protected int yearBuilt, cost;
public void setName(String userName) { instrumentName = userName; }
public String getName() { return instrumentName; }
public void setManufacturer(String userManufacturer) { instrumentManufacturer = userManufacturer; }
public String getManufacturer(){ return instrumentManufacturer; }
public void setYearBuilt(int userYearBuilt) { yearBuilt = userYearBuilt; }
public int getYearBuilt() { return yearBuilt; }
public void setCost(int userCost) { cost = userCost; }
public int getCost() { return cost; }
public void printInfo() { System.out.println("Instrument Information: "); System.out.println(" Name: " + instrumentName); System.out.println(" Manufacturer: " + instrumentManufacturer); System.out.println(" Year built: " + yearBuilt); System.out.println(" Cost: " + cost); }
// Add the .equals() method - override for Object
}
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
