【发布时间】:2017-07-15 04:17:32
【问题描述】:
public class CellAtt {
private String brand;
private long serial;
private double price;
public CellAtt(String brand, long serial, double price) {
this.brand = brand;
this.serial = serial;
this.price = price;
}
public boolean Compare(Object c1,Object c2) {
}
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
CellAtt c1 = new CellAtt("nokia",4536895,3600.00);
CellAtt c2 = new CellAtt("Samsung",4536895,3600.00);
}
}
我在main.java 中创建了两个对象。
我想比较两个对象属性,Brand 和 Price。如果品牌和价格相同,则必须返回true,否则返回false。希望我很清楚。
【问题讨论】:
-
比较品牌和价格是什么意思?
-
这是我的作业,问题是这样的。“设计应该允许将一部手机与另一部手机进行比较以获得相等。如果两个手机对象被认为是相等的同品牌同价。”
-
所以你的任务包括比较
"nokia" == 3600.00? -
好的好的,我现在明白了。你在问类似
obj1.price == obj2.price和obj1.brand.equals(obj2.brand)的问题。由于您的属性是private,因此您已经实现了一个方法,但您不知道如何实现该方法。是这个问题吗? -
不,如果对象 1 的品牌等于对象 2 的品牌,则它们是两个对象,则为 true,价格遵循相同的程序