用java 工具类 编写小案例(简化版)

java 工具类

建立两个java文件,一个用来当做主程序执行,一个用来当做工具类。
在这里插入图片描述
要求:
1.添加5个美女
2.计算5个美女的身高和 和 体重和
3. 计算5美女的平均身高和平均体重
4. 判断这批美女是否合格 条件:平均身高>160 平均体重<60

在xx类中建立s类运行所需的方法

通过建立工具类可以使程序看起来更加简洁,美观,同时也更加方便使用。

编辑xx类

1.建立一个身高的方法

注:此处可以使用多个方法来存储数据,以下用到的是List集合来存储

public List getWeight() {
    List wight = new ArrayList<>();
    Collections.addAll(wight, 50, 47, 56, 60, 46);
    return wight;
}

2.建立一个体重的方法

注:此处使用List集合

public List getHeight() {
    List hight = new ArrayList<>();
    Collections.addAll(hight, 168, 162, 163, 172, 155);
    return hight;
}

3.建立一个计算身高体重和的方法

注:此处使用map集合和for语句

public Map getSunhAndSunw(List wight, List hight) {
    int Sumh = 0;
    for (int w : wight) {
        Sumh = Sumh + w;
    }
    System.out.printf("身高和为 %d \n",Sumh);
    int Sumw = 0;
    for (int h : hight) {
        Sumw = Sumw + h;
    }
    System.out.printf("体重和为 %d \n",Sumw);
    Map map = new HashMap();
    map.put("sgh", Sumh);
    map.put("tgh", Sumw);
    return map;
}

4.建立一个计算身高体重和的方法

注:此处使用map集合

public Map average(Map map) {
    int sumh = map.get("sgh");
    int sumw = map.get("tgh");
    int avgh = sumh / 5;
    System.out.printf("平均身高为:%d \n",avgh);
    int avgw = sumw / 5;
    System.out.printf("平均体重为:%d \n",avgw);
    Map avgmap = new HashMap();
    avgmap.put("pjsg", avgh);
    avgmap.put("pjtz", avgw);
    return avgmap;
}

5.建立一个判断是否符合条件的方法

注:此处使用map集合和if语句

public String ifbz(Map avgmap) {
    int bdsg = avgmap.get("pjsg");
    int bdtz = avgmap.get("pjtz");
    if (bdsg > 160 && bdtz < 60) {
        return "合格";
    } else {
        return "不合格";
    }
}

xx类的完整代码

package xy.zjgm;

import java.lang.reflect.Array;
import java.util.*;

public class xx {
    public List getWeight() {
        List wight = new ArrayList<>();
        Collections.addAll(wight, 50, 47, 56, 60, 46);
        return wight;
    }
    public List getHeight() {
        List hight = new ArrayList<>();
        Collections.addAll(hight, 168, 162, 163, 172, 155);
        return hight;
    }
    public Map getSunhAndSunw(List wight, List hight) {
        int Sumh = 0;
        for (int w : wight) {
            Sumh = Sumh + w;
        }
        System.out.printf("身高和为 %d \n",Sumh);
        int Sumw = 0;
        for (int h : hight) {
            Sumw = Sumw + h;
        }
        System.out.printf("体重和为 %d \n",Sumw);
        Map map = new HashMap();
        map.put("sgh", Sumh);
        map.put("tgh", Sumw);
        return map;
    }
        public Map average(Map map) {
            int sumh = map.get("sgh");
            int sumw = map.get("tgh");
            int avgh = sumh / 5;
            System.out.printf("平均身高为:%d \n",avgh);
            int avgw = sumw / 5;
            System.out.printf("平均体重为:%d \n",avgw);
            Map avgmap = new HashMap();
            avgmap.put("pjsg", avgh);
            avgmap.put("pjtz", avgw);
            return avgmap;
        }
        public String ifbz(Map avgmap) {
            int bdsg = avgmap.get("pjsg");
            int bdtz = avgmap.get("pjtz");
            if (bdsg > 160 && bdtz < 60) {
                return "合格";
            } else {
                return "不合格";
            }
        }
}

编辑s类

1.new一个对象

new一个对象,来使用xx类里的对象

xx yy=new xx();

2.引用xx类的方法

引用xx类的方法来编写s类的主要程序

List wigh=yy.getHeight();
List high=yy.getWeight();
Map map=yy.getSunhAndSunw(wigh,high);
Map avgmap=yy.average(map);
String ss=yy.ifbz(avgmap);
System.out.println(ss);

3.执行s类获取结果

用java 工具类 编写小案例(简化版)_第1张图片

s类完整代码

package xy.zjgm;

import java.util.List;
import java.util.Map;

public class s {
    public static void main(String[] args) {
        xx yy=new xx();
        List wigh=yy.getHeight();
        List high=yy.getWeight();
        Map map=yy.getSunhAndSunw(wigh,high);
        Map avgmap=yy.average(map);
        String ss=yy.ifbz(avgmap);
        System.out.println(ss);
    }
}

你可能感兴趣的:(用java 工具类 编写小案例(简化版))