建立两个java文件,一个用来当做主程序执行,一个用来当做工具类。
要求:
1.添加5个美女
2.计算5个美女的身高和 和 体重和
3. 计算5美女的平均身高和平均体重
4. 判断这批美女是否合格 条件:平均身高>160 平均体重<60
通过建立工具类可以使程序看起来更加简洁,美观,同时也更加方便使用。
注:此处可以使用多个方法来存储数据,以下用到的是List集合来存储
public List getWeight() {
List wight = new ArrayList<>();
Collections.addAll(wight, 50, 47, 56, 60, 46);
return wight;
}
注:此处使用List集合
public List getHeight() {
List hight = new ArrayList<>();
Collections.addAll(hight, 168, 162, 163, 172, 155);
return hight;
}
注:此处使用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;
}
注:此处使用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;
}
注:此处使用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 "不合格";
}
}
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 "不合格";
}
}
}
new一个对象,来使用xx类里的对象
xx yy=new 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);
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);
}
}