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

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!