构造手机类,包含其配置信息:型号(字符串)、内存大小(整数)、存储空间(整数,GB为单位)、价格(整数)。提供带参数的构造函数,重写其equals方法,使得两个相同配置(型号、内存、存储相同即可,价格可不同)的手机为相等的手机。重写其toString函数,打印手机的配置信息,形式为CellPhone [model:xxx, memory:xxx, storage:xxx, price:xxx]
main函数中从键盘读入两个手机对象,比较他们是否相等,输出他们的配置信息。
裁判测试程序样例:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
CellPhone c1 = new CellPhone(sc.next(),sc.nextInt(),sc.nextInt(),sc.nextInt());
CellPhone c2 = new CellPhone(sc.next(),sc.nextInt(),sc.nextInt(),sc.nextInt());
System.out.println(c1.equals(c2));
System.out.println(c1);
System.out.println(c2);
}
}
/* 你的代码将被嵌在这里 */
答案
class CellPhone
{
String model;
int memory;
int storage;
int price;
CellPhone(String x,int y,int z,int t)
{
model=x;
memory=y;
storage=z;
price=t;
}
String getmodel(){return model;}
int getmemory(){return memory;}
int getstorage(){return storage;}
public boolean equals(CellPhone t)
{
if( model.equals(t.model) &&
memory==t.memory&&
storage==t.storage) return true;
else return false;
}
public String toString()
{
return"CellPhone [model:"+model+", memory:"+memory+", storage:"+storage+
", price:"+price+"]";
}
}