刷题的狂欢-----JAVA每日三练-----第一天

Posted 敲代码的xiaolang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了刷题的狂欢-----JAVA每日三练-----第一天相关的知识,希望对你有一定的参考价值。

努力刷题,每日三题,题目来源于《Java课后实战训练手册》----清华大学出版社。

第一题
智能手机的默认语言为英文,但制造手机时可以将默认语言设置为中文。编写手机类,无参构造方法使用默认语言设计,利用有参构造方法修改手机的默认语言,实现效果如图1所示。

public class Langue {

    public Langue() {
        System.out.println("是英文");
    }

    public Langue(String langue){
        System.out.println("是"+langue);
    }

    public static void main(String[] args) {
            Langue langue1 = new Langue();
            Langue langue2 = new Langue("中文");
    }
}

第二题
创建信用卡类,有两个成员变量分别是卡号和密码,如果用户开户时没有设置初始密码,则使用“123456”作为默认密码。设计两个不同的构造方法,分别用于用户设置密码和用户未设置密码两种构造场景,实现效果如图2所示。

笔者的解法

public class Credit {

    public Credit(){
       System.out.println("信用卡4013735633800642的默认密码是"+"123456");
    }

    public Credit(String number){
        System.out.println("重置信用卡4013735633800642的密码为"+number);
    }

    public static void main(String[] args) {
        Credit credit1 = new Credit();
        Credit credit2 = new Credit("168779");
    }
}

答案的解法


public class Credit {
	String cardNum;
	String password;
	
	public Credit(String cardNum, String password) {
		this.cardNum = cardNum;
		this.password = password;
		if (password.equals("123456")) {
			System.out.println("信用卡" + cardNum + "的默认密码为" + password);
		} else {
			System.out.println("重置信用卡" + cardNum + "的密码为" + password);
		}
	}
	
	public Credit(String cardNum) {
		this(cardNum, "123456");
	}
	
	public static void main(String[] args) {
		Credit initialCredit = new Credit("4013735633800642");
		Credit resetedCredit = new Credit("4013735633800642", "168779");
	}
}

第三题
设计火车类和高铁类,高铁类继承火车类,不管火车类的行进速度是多少,高铁的行进速度永远是火车的二倍,实现效果如图3所示。

class Train {
    public double speed(){
        return 145.8;
    }
}

public class HighTrain extends Train{
    public double speed(){
        return super.speed()*2;
    }

    public static void main(String[] args) {
        Train train = new Train();
        HighTrain highTrain = new HighTrain();
        System.out.println("火车速度是"+train.speed()+"公里/小时");
        System.out.println("高铁速度是"+highTrain.speed()+"公里/小时");
    }
}

好好学一门语言,感谢你的支持!

以上是关于刷题的狂欢-----JAVA每日三练-----第一天的主要内容,如果未能解决你的问题,请参考以下文章

刷题的狂欢-----JAVA每日三练-----第十八天

刷题的狂欢-----JAVA每日三练-----第十六天

刷题的狂欢-----JAVA每日三练-----第十五天

刷题的狂欢-----JAVA每日三练-----第六天

刷题的狂欢-----JAVA每日三练-----第七天

刷题的狂欢-----JAVA每日三练-----第八天