JAVA 定义手机类,具有品牌、颜色、内存容量等属性;具有打电话、发信息等方法。

定义手机类,具有品牌、颜色、内存容量等属性;具有打电话、发信息等方法。
要求:
(1)提供两个构造方法,一个是无参的(默认品牌为“华为”,颜色为“黑色”,内存为64),另一个是带参的(需提供三个参数);
(2)打电话方法重载,一个设置为无参,输出“紧急呼叫”,另一个设置参数为拨打的号码,输出“呼叫. . .,其中. . . 为输入的号码。
(3)发消息方法提供两个参数,第一个为电话号码,第二个为消息内容,输出“给**发消息:. . .”。
(4)在main方法中定义对象实例,从键盘输入手机信息、打电话的电话号码、发消息的电话号码和消息内容,输出相应结果。

示例:
【输入】
小米
红色
128
13811112345
13913543838
我马上就到
【输出】
手机:小米,红色,内存128
呼叫13811112345
给13913543838发消息:我马上就到

public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);

    String brand = scanner.nextLine();
    String color = scanner.nextLine();
    String ram = scanner.nextLine();
    String mp1 = scanner.nextLine();
    String mp2 = scanner.nextLine();
    String msg = scanner.nextLine();

    MobilePhone mobilePhone = new MobilePhone(brand,color,ram);
    System.out.println(mobilePhone);
    mobilePhone.call(mp1);
    mobilePhone.sendMsg(mp2,msg);
}

public class MobilePhone {
private String brand = "华为";
private String color = "黑色";
private String ram = "64";

public MobilePhone() {
}

public MobilePhone(String brand, String color, String ram) {
    this.brand = brand;
    this.color = color;
    this.ram = ram;
}

public void call(){
    System.out.println("紧急呼叫");
}

public void call(String phoneNumber){
    System.out.println("呼叫"+phoneNumber);
}

public void sendMsg(String phoneNumber,String msg){
    System.out.println("给"+phoneNumber+"发消息:"+msg);
}

@Override
public String toString() {
    return "手机: " + brand + "," +  color+ "," + "内存" +ram;
}

}