
新手求助,java语言实现一个算法:爱攀比的小朋友要求,1:定义一个模版,有年龄,身高体重和金钱4个属性
,2:要有设置,得到4个属性值的方法,3:要有比较方法:1)单个属性值比较最大值,2):每种属性各占25%的比重的总和的最大值。注:要用数组...
,2:要有设置,得到4个属性值的方法,3:要有比较方法:1)单个属性值比较最大值,2):每种属性各占25%的比重的总和的最大值。注:要用数组
展开
展开全部
package test;
public class LittleKid {
// 在这个数组中一次放入年龄,身高,体重和金钱的值。
private double[] feature = new double[4];
public double[] getFeature() {
return feature;
}
public void setFeature(double[] feature) {
this.feature = feature;
}
// 测试
public static void main(String[] args) {
// 定义两个小孩
LittleKid kid1 = new LittleKid();
LittleKid kid2 = new LittleKid();
kid1.setFeature(new double[] { 10, 90, 40, 120 });
kid2.setFeature(new double[] { 11, 93, 50, 125 });
// 定义比较器
Compare compare = new Compare();
double value = compare .getMaxValueInTwo(kid1.getFeature()[2], kid2
.getFeature()[2]);
System.out.println(value);
value = compare.getMaxValueInTwo(kid1, kid2);
System.out.println(value);
}
}
/**
* 定义一个用来比较的类
*/
class Compare {
// 比较单一的属性
public double getMaxValueInTwo(double d1, double d2) {
if (d1 > d2) {
return d1;
} else {
return d2;
}
}
// 比较所有的属性
public double getMaxValueInTwo(LittleKid kid1, LittleKid kid2) {
double sum1 = 0;
double sum2 = 0;
for (int i = 0; i < kid1.getFeature().length; i++) {
sum1 += kid1.getFeature()[i] * 0.25;
sum2 += kid2.getFeature()[i] * 0.25;
}
if (sum1 > sum2) {
return sum1;
} else {
return sum2;
}
}
}
最后赘言:我也是一位java爱好者,抱着学习与探讨的态度。
public class LittleKid {
// 在这个数组中一次放入年龄,身高,体重和金钱的值。
private double[] feature = new double[4];
public double[] getFeature() {
return feature;
}
public void setFeature(double[] feature) {
this.feature = feature;
}
// 测试
public static void main(String[] args) {
// 定义两个小孩
LittleKid kid1 = new LittleKid();
LittleKid kid2 = new LittleKid();
kid1.setFeature(new double[] { 10, 90, 40, 120 });
kid2.setFeature(new double[] { 11, 93, 50, 125 });
// 定义比较器
Compare compare = new Compare();
double value = compare .getMaxValueInTwo(kid1.getFeature()[2], kid2
.getFeature()[2]);
System.out.println(value);
value = compare.getMaxValueInTwo(kid1, kid2);
System.out.println(value);
}
}
/**
* 定义一个用来比较的类
*/
class Compare {
// 比较单一的属性
public double getMaxValueInTwo(double d1, double d2) {
if (d1 > d2) {
return d1;
} else {
return d2;
}
}
// 比较所有的属性
public double getMaxValueInTwo(LittleKid kid1, LittleKid kid2) {
double sum1 = 0;
double sum2 = 0;
for (int i = 0; i < kid1.getFeature().length; i++) {
sum1 += kid1.getFeature()[i] * 0.25;
sum2 += kid2.getFeature()[i] * 0.25;
}
if (sum1 > sum2) {
return sum1;
} else {
return sum2;
}
}
}
最后赘言:我也是一位java爱好者,抱着学习与探讨的态度。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询