X460: Computer Equals

For this question assume the following implementations of Computer, Tablet, and Notebook

public class Computer {
    private String manufacturer;
    private String processor;
    private int ramSize;
    private int diskSize;
    private double processorSpeed;

    public Computer(String man, String pro, int raSize, int diSize, double proSpeed) {
        manufacturer = man;
        processor = pro;
        ramSize = raSize;
        diskSize = diSize;
        processorSpeed = proSpeed;

    public String getManufacturer() {
        return manufacturer;

    public String getProcessor() {
        return processor;

    public int getRamSize() {
        return ramSize;

    public int getDiskSize() {
        return diskSize;

    public double getProcessorSpeed() {
        return processorSpeed;


Write an equals method for Computer that will take in an Object obj and return true if the two classes are equal. Equals will return true if:

  1. the object passed is the same as the Computer object performing the comparison

Or if both of the following are true:

  1. the object passed as a parameter is a Computer
  2. all attributes among the Computer objects (manufacturer, processor, ramSize, diskSize, and processorSpeed) are equal.

Your Answer:


Practice a different Java exercise


Your feedback will appear here when you check your answer.