day_7/07(方法的练习1)

1. 定义一个方法,根据商品总价,计算出对应的折扣并输出。折扣信息如下:

   - 总价<100,不打折

   - 总价在100到199之间,打9.5折

   - 总价在200以上,打8.5折

   任务: 1、定义一个方法,根据商品总价输出折后总价 2、在主方法中定义对象 3、使用对象调用定义的方法

分析思路及代码如下

public class Test {
    public static void main(String[] args) {
        int price = 188;
        System.out.println("你所购买的商品价格为:"+price+"\n你需要支付:"+discount(price));
    }
    //分析:定义一个方法,一个参数,判断传入的参数的范围,按调教计算折后价格,返回折后价格
    //1、定义方法,一个参数
    public static double discount(int price){
        //2、判断价格范围
        //3、小于一百不打折,直接返回价格
        if(price<100){
            return price;
        }
        //4、100~199之间,打9.5折,返回价格乘以0.95
        else if(price < 200){
            return price*0.95;
        }
        //5、大于200,打打8.5折,返回价格乘以0.85
        else{
            return price*0.85;
        }
    }
}

2、编写方法,求数组元素的平均值。

任务: 1、定义一个方法,求数组的平均值 2、在主方法中定义对象,并初始化一个float类型的数组,调用方法求数组元素的平均值,并将平均值打印输出

分析思路及代码如下

public class Test {
    public static void main(String[] args) {
        //定义数组对象
        float [] arr = new float[10];
        //给数组随机赋值
        for (int i = 0; i < arr.length; i++) {
            arr[i]= (float)random()*10;
        }
        //输出数组
        for (int i = 0; i < arr.length; i++) {
            System.out.print(arr[i]+"\t");
        }
        //调用方法并输出平均值
        System.out.println("\n平均值为:"+ average(arr));
    }
    //分析:根据需求,先定义一个返回值为float类型的需要传入一个数组的方法
    //方法内定义一个变量用于存储所有变量相加的和,遍历数组,求和,返回结果
    //1、创建方法
    public static float average(float [] arr){
        //2、定义存放求和结果的变量sum,并赋值为0
        float sum = 0;
        //3、遍历传入的数组,并求和
        for(int i = 0;i<arr.length;i++){
            sum += arr[i];
        }
        //4、返回平均值
        return sum/10;
    }
}

3、定义两个重载的方法,分别求圆和长方形的面积。

任务: 1、 定义两个求面积的重载方法,圆周率可以使用 Math.path 这个常量代替 2、在主方法中调用方法并输出

分析思路及代码如下

public class Test {
    public static void main(String[] args) {
        //定义圆的半径
        double r = 1.7;
        //定义长方形的长
        double x = 1.1;
        //定义长方形的宽
        double y = 0.6;
        //调用求圆和长方形面积的方法,并输出结果
        System.out.println("半径为"+r+"的圆的面积为"+area(r));
        System.out.println("长为"+x+"宽为"+y+"的长方形的面积为"+area(x,y));
    }
    //分析:方法的重载是指函数名相同,区别于参数的个数、类型、以及不同类型参数的顺序
    //根据需求,这里是参数的个数不同而重载,圆的面积只需要传入半径,长方形的面积需要传入长和宽
    //1、定义求圆的面积的方法
    public static double area(double r){
        return r*r*Math.PI;
    }
    //2、定义求长方形面积的方法
    public static double area(double x,double y){
        return x*y;
    }
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值