刷题的狂欢-----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()+"公里/小时");
    }
}

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

  • 8
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 8
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

敲代码的xiaolang

你的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值