编码实现微信名片类WeChat,其中有属性number(微信号,String类型)和nickname(昵称,String类型),重写Object类的equals和toString方法,要求:1)两个微信名片对象的微信号相同则equals方法返回true,否则返回false;2)toString返回字符串“WeChat: xx, nicename: yy”,xx和yy分别表示微信名片的微信号和昵称。
函数接口定义:
Object类中的equals和toString方法定义
裁判测试程序样例:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
WeChat weChat1 = new WeChat(scanner.next(), scanner.next());
WeChat weChat2 = new WeChat(scanner.next(), scanner.next());
System.out.println(weChat1);
System.out.println(weChat2);
System.out.println(weChat1.equals(weChat2));
scanner.close();
}
}
/* 请在这里填写答案 */
输入样例:
15153206666 Tom
15153206666 Peter
输出样例:
WeChat: 15153206666, nicename: Tom
WeChat: 15153206666, nicename: Peter
true
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
class WeChat {
String number;
String nickname;
public WeChat(String number, String nikcname) {
this.nickname = nikcname;
this.number = number;
}
@Override
public boolean equals(Object obj) {
WeChat w = (WeChat) obj;
return this.number.equals(w.number);
}
@Override
public String toString() {
return "WeChat: " + number + ", nicename: " + nickname;
}
}