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

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

第一题
将加减乘除四个算数计算封装成四个方法(只计算两个数字),当用户输入对应计算符号时调用对应方法并返回计算结果,实现效果如图所示。
在这里插入图片描述

import java.util.Scanner;

public class MyMath {

    static double add(double a, double b) {
        return a + b;
    }
    static double subtractadd(double a, double b) {
        return a - b;
    }

    static double multiply(double a, double b) {
        return a * b;
    }

    static double divide(double a, double b) {
        return a / b;
    }

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

            System.out.println("请输出两个数字,用空格隔开:");
            int a = sc.nextInt();
            int b = sc.nextInt();
            sc.nextLine();
            System.out.println("请输运算符号{+-*/}:");
            String code = sc.nextLine();
            double result = 0;
            switch (code) {
                case "+" :
                    result = add(a, b);
                    break;
                case "-" :
                    result = subtractadd(a, b);
                    break;
                case "*" :
                    result = multiply(a, b);
                    break;
                case "/" :
                    result = divide(a, b);
                    break;
            }
            System.out.println("计算结果为:" + result);
        }

    }

}

第二题
编写一个方法,如果输入一个参数,则以该参数作为圆的半径返回圆的面积;如果输入两个参数,则以这两个参数作为矩形的宽和高返回矩形的面积;如果不输入任何参数,则返回π的值,实现效果如图所示。
在这里插入图片描述

public class AreaTest {

    static double area() {
        return Math.PI;
    }
    static double area(double r) {
        return Math.PI * Math.pow(r, 2);
    }

    static double area(double w, double h) {
        return w * h;
    }

    public static void main(String[] args) {
        System.out.println(area());
        System.out.println(area(4));
        System.out.println(area(4, 3));
    }

}

第三题
爸爸喜欢做的事有抽烟和钓鱼,妈妈喜欢做的事有看电视和做饭,儿子完全继承了爸爸妈妈的爱好,使用多重继承输出儿子喜欢做的事。运行结果如图所示。
在这里插入图片描述

//DadLikeDo.java
public interface DadLikeDo { // 定义“爸爸喜欢做的事”接口
	void smoke(); // 抽烟的方法

	void fish(); // 钓鱼的方法
}

//MomLikeDo.java
public interface MomLikeDo { // 定义“妈妈喜欢做的事”接口
	void watchTV(); // 看电视的方法

	void cook(); // 做饭的方法
}

//SonLikeDo.java
// 继承DadLikeDo接口和MomLikeDo接口
public class SonLikeDo implements DadLikeDo, MomLikeDo {
	public void watchTV() { // 实现watchTV()方法
		System.out.println("看电视");
	}

	public void cook() { // 实现cook()方法
		System.out.println("做饭");
	}

	public void smoke() { // 实现smoke()方法
		System.out.println("抽烟");
	}

	public void fish() { // 实现fish()方法
		System.out.println("钓鱼");
	}

	public static void main(String[] args) {
		SonLikeDo son = new SonLikeDo(); // 通过子类创建IFather接口对象
		System.out.println("儿子喜欢做的事有:");
		// 子类对象调用DadLikeDo和MomLikeDo两个接口被实现的所有方法
		son.watchTV();
		son.cook();
		son.smoke();
		son.fish();
	}
}

昨天太忙了,本来想好好梳理一下JAVA里面数组的知识,但是时间比较仓促,本篇博文是昨天的每日三题,今天的博主会尽快整理,笔者也抽时间补充《JAVA基础》专栏里的内容,希望大家理解,感谢大家的支持。

  • 22
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 29
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

敲代码的xiaolang

你的鼓励是我最大的动力

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

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

打赏作者

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

抵扣说明:

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

余额充值