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

本文通过创建Java工具类,实现对一组美女的身高和体重的管理。工具类包括了存储身高、体重的方法,计算身高和体重总和,以及判断平均身高和体重是否满足条件的功能。主程序通过创建工具类的对象并调用其方法,实现数据处理和结果展示,旨在提高代码的整洁性和可复用性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

java 工具类

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

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

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

编辑xx类

1.建立一个身高的方法

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

public List<Integer> getWeight() {
    List<Integer> wight = new ArrayList<>();
    Collections.addAll(wight, 50, 47, 56, 60, 46);
    return wight;
}
2.建立一个体重的方法

注:此处使用List集合

public List<Integer> getHeight() {
    List<Integer> hight = new ArrayList<>();
    Collections.addAll(hight, 168, 162, 163, 172, 155);
    return hight;
}
3.建立一个计算身高体重和的方法

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

public Map<String, Integer> getSunhAndSunw(List<Integer> wight, List<Integer> 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<String, Integer> average(Map<String, Integer> 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<String, Integer> avgmap = new HashMap();
    avgmap.put("pjsg", avgh);
    avgmap.put("pjtz", avgw);
    return avgmap;
}
5.建立一个判断是否符合条件的方法

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

public String ifbz(Map<String, Integer> 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<Integer> getWeight() {
        List<Integer> wight = new ArrayList<>();
        Collections.addAll(wight, 50, 47, 56, 60, 46);
        return wight;
    }
    public List<Integer> getHeight() {
        List<Integer> hight = new ArrayList<>();
        Collections.addAll(hight, 168, 162, 163, 172, 155);
        return hight;
    }
    public Map<String, Integer> getSunhAndSunw(List<Integer> wight, List<Integer> 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<String, Integer> average(Map<String, Integer> 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<String, Integer> avgmap = new HashMap();
            avgmap.put("pjsg", avgh);
            avgmap.put("pjtz", avgw);
            return avgmap;
        }
        public String ifbz(Map<String, Integer> 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<String,Integer> map=yy.getSunhAndSunw(wigh,high);
Map<String,Integer> avgmap=yy.average(map);
String ss=yy.ifbz(avgmap);
System.out.println(ss);
3.执行s类获取结果

在这里插入图片描述

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<String,Integer> map=yy.getSunhAndSunw(wigh,high);
        Map<String,Integer> avgmap=yy.average(map);
        String ss=yy.ifbz(avgmap);
        System.out.println(ss);
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值