刷题的狂欢-----JAVA每日三练-----第五天
Posted 敲代码的xiaolang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了刷题的狂欢-----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基础》专栏里的内容,希望大家理解,感谢大家的支持。
以上是关于刷题的狂欢-----JAVA每日三练-----第五天的主要内容,如果未能解决你的问题,请参考以下文章