美女选妃的案例
今天的题目是选10个美女
计算10个美女的身高和和体重和,计算10个美女的平均身高和平均体重并判断这批美女是否合格
要求:平均身高>150 平均体重<200 符合条件就是美女,不符就不是美女
课后做的我做的作业代码是如下代码,我使用的是数组的方式
今天老师上课教了我们两种答题方式
以下是第一种方式
public class xf {
public static void main(String[] args){
List<Integer> hights =new ArrayList<>();
List<Integer> wights=new ArrayList<>();
hights.add(177);
hights.add(167);
hights.add(188);
wights.add(60);
wights.add(70);
wights.add(80);
System.out.println(hights);
System.out.println(wights);
int sumh=0;
for(int h:hights){
sumh=sumh+h;
}
System.out.println(sumh);
int sumw=0;
for(int w:wights){
sumw=sumw+w;
}
System.out.println(sumw);
int avgh=sumh/hights.size();
int avgw=sumw/hights.size();
System.out.println(avgh);
System.out.println(avgw);
if(avgh>150 && avgw<200){
System.out.println("是美女");
}else{
System.out.println("不是美女");
}
}
}
程序运行结果
以下是第二种方式
public class Test4 {
public List<Integer> getHights() {
List<Integer> hights = new ArrayList<>();
hights.add(177);
hights.add(167);
hights.add(188);
return hights;
}
public List<Integer> getWights() {
List<Integer> wights = new ArrayList<>();
wights.add(60);
wights.add(70);
wights.add(80);
return wights;
}
public Map<String, Integer> getSumHandSumW(List<Integer> hights, List<Integer> wights) {
int sumH = 0;
for (int h : hights) {
sumH = sumH + h;
}
System.out.println(sumH);
int sumW = 0;
for (int w : wights) {
sumW = sumW + w;
}
System.out.println(sumW);
Map map = new HashMap();
map.put("sgh", sumH);
map.put("tzh", sumW);
return map;
}
public Map<String, Integer> getAvg(Map<String, Integer> map) {
int sumh = map.get("sgh");
int sumw = map.get("tzh");
int avgh = sumh / 3;
int avgw = sumw / 3;
Map<String, Integer> avgMap = new HashMap<>();
avgMap.put("pjsg", avgh);
avgMap.put("pjtz", avgw);
return avgMap;
}
public String getResult(Map<String, Integer> avgM) {
int avgH = avgM.get("pjsg");
int avgW = avgM.get("pjtz");
if (avgH > 150 && avgW < 100) {
return "是美女";
} else {
return "不是美女";
}
}
public static void main (String[]args) {
Test4 test4 = new Test4();
List<Integer> hights = test4.getHights();
List<Integer> wights = test4.getWights();
Map<String, Integer> map = test4.getSumHandSumW(hights, wights);
Map<String, Integer> avgM = test4.getAvg(map);
String s = test4.getResult(avgM);
System.out.println(s);
}
}
程序运行程序