刷题的狂欢-----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每日三练-----第一天的主要内容,如果未能解决你的问题,请参考以下文章