java 程序编写 方法重载
答案:3 悬赏:20 手机版
解决时间 2021-02-16 08:02
- 提问者网友:玫瑰园
- 2021-02-15 07:30
定义一个类Area,其中包含3个计算面积的同名方法calculateArea(),可以分别计算圆的面积、矩形的面积和梯形的面积,然后设计一个包含main方法的类实现三种面积的计算。(3个面积方法可以利用函数重载定义)
最佳答案
- 五星知识达人网友:西风乍起
- 2021-02-15 08:29
package test;
public class AreaTest {
public static void main(String[] args) {
AreaTest test = new AreaTest();
Area a = test.new Area();
System.out.println("圆的面积为:"+a.calArea(4));
System.out.println("长方形面积为:"+a.calArea(10, 5));
System.out.println("梯形面积为:"+a.calArea(5, 10, 6));
}
class Area {
// 半径
private double r;
// 长
private double l;
// 宽
private double w;
// 高
private double h;
// 圆的
public double calArea(double r) {
return Math.PI * Math.pow(r, 2);
}
// 长方形的
public double calArea(double l, double w) {
return l * w;
}
// 梯形,用宽做上底,长做下底
public double calArea(double w, double l, double h) {
return (w + l) * h / 2;
}
}
}
public class AreaTest {
public static void main(String[] args) {
AreaTest test = new AreaTest();
Area a = test.new Area();
System.out.println("圆的面积为:"+a.calArea(4));
System.out.println("长方形面积为:"+a.calArea(10, 5));
System.out.println("梯形面积为:"+a.calArea(5, 10, 6));
}
class Area {
// 半径
private double r;
// 长
private double l;
// 宽
private double w;
// 高
private double h;
// 圆的
public double calArea(double r) {
return Math.PI * Math.pow(r, 2);
}
// 长方形的
public double calArea(double l, double w) {
return l * w;
}
// 梯形,用宽做上底,长做下底
public double calArea(double w, double l, double h) {
return (w + l) * h / 2;
}
}
}
全部回答
- 1楼网友:有你哪都是故乡
- 2021-02-15 11:03
我把方法写出来 第一个
public int count(int a ,int b){
if(a>b){
return a
}else{
return b
}
}
public double count(double a ,double b){
if(a>b){
return a
}else{
return b
}
}
至于三个数的方法 你多加一个参数 然后if稍微改下记性了 利用冒泡法
- 2楼网友:独钓一江月
- 2021-02-15 09:43
因为你没有指定数据类型,所以默认用int类型给你,double或者float等等都一样,只是数据类型改一下而已。
public class test {
public int max(int a, int b) {
int intmax = math.max(a, b);
return intmax;
}
public int max(int a, int b, int c) {
// 可以直接调用本类的max(int a, int b)方法,起到代码重复利用效果
int intmax = max(a, b);
intmax = max(intmax, c);
return intmax;
}
public static void main(string[] args) {
test t = new test();
system.out.println(t.max(2, 1));
system.out.println(t.max(2, 6, 5));
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯