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;
}
}