- 性别
- 保密
- 积分
- 116
- 积分
- 164
- 精华
- 0
- 阅读权限
- 20
- 注册时间
- 2012-10-29
- 最后登录
- 2013-6-16
- 帖子
- 15
- 性别
- 保密
|
本帖最后由 sky_yx 于 2015-12-30 14:10 编辑
什么都不要说了。, 我们在java开发环境eclipse或者myeclipse中新建一个类 HoursePrice 类,
然后,讲下面的代码copy进去, 运行, 在控制台可以看见输出的结果
代码入下:
public class HoursePrice {
/**
* @param args
*/
public static void main(String[] args) {
//定义售楼的房价
double[] price = {65.0,81.0,98.0,54.0,53.0,58.0};
System.out.print("售出的楼盘的房价是:");
printHousePrice(price);
System.out.println();//换行
//打印最高房价
int maxindex = getMax(price);
System.out.println("房价最高的是第:" + (maxindex+1)+"套房,其房价是:" + price[maxindex]+"万元。");
//打印最低房价
int minindex = getMin(price);
System.out.println("房价最高的是第:" + (minindex+1)+"套房,其房价是:" + price[minindex]+"万元。");
//打印排好序的房价
System.out.print("售出楼盘价格由低到高排序是:");
double[] arr = SortHouse(price);//接收排好序的房价
printHousePrice(arr);
System.out.println();//换行
//打印销售总额和平均价
double sum = getSum(price);
System.out.println("房子的销售总价为:" + sum +"万元");
double avg = getAvg(price);
System.out.println("销售房子的平均价格为:" + avg +"万元");
// 盈利和亏损的情况
GetOrLost(price);
}
//打印房价
public static void printHousePrice(double[] HousePrice){
for(int i = 0;i<HousePrice.length;i++){
System.out.print(HousePrice + " ");//打印出每个元素,且中间有间隔
}
}
//冒泡排序
public static double[] SortHouse(double[] arr){
double temp;
int N = arr.length;
for(int i = 0;i<N-1;i++){
for(int j = 0;j<N-1-i;i++){
if(arr[j]>arr[j+1]){
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
return arr;
}
//寻找最大值
public static int getMax(double[] arr){
int maxIndex = 0;//记录最大值的下标,最大值永远为arr[maxIndex]
for(int i = 0;i<arr.length;i++){
if(arr>arr[maxIndex]){
maxIndex = i;
}
}
return maxIndex;
}
//寻找最小值
public static int getMin(double[] arr){
int minIndex = 0;//记录最小值的下标,那么最小值为arr[minIndex]
for(int i = 0;i<arr.length;i++){
if(arr<arr[minIndex]){
minIndex = i;
}
}
return minIndex;
}
//求销售总额
public static double getSum(double[] arr){
int sum = 0;
for(int i = 0;i<arr.length;i++){
sum += arr;
}
return sum;
}
/*
* 计算平均值
*/
public static double getAvg(double[] arr){
//平均值 = 销售总额/房子的套数
double sum = getSum(arr);//得到销售总额
double avg = sum/arr.length;//得到平均值
return avg;
}
/*
* 计算盈利和亏损的房子套数
*/
public static void GetOrLost(double[] arr){
double cost = 70.0 * arr.length;//成本价
int getCount = 0;//记录获利的房子套数
int lostCount = 0;//记录亏算房子的套数
for(int i = 0;i<arr.length;i++){
if(arr>70.0){//价格高于成本价
getCount++;
}
if(arr<70.0){//价格低于成本价
lostCount++;
}
}
System.out.println("拍卖会上盈利的商品房的套数为:" + getCount +"套");
System.out.println("拍卖会上亏损的商品房的套数为:" + lostCount + "套");
double sum = getSum(arr);//实际销售总额
if((sum-cost)>0){
System.out.print("该公司盈利了。" );
System.out.println("盈利金额为:" + (sum-cost)+"万元");
}
if((sum-cost)<0){
System.out.println("该公司亏损了。" );
System.out.println("亏损金额为:" + (cost-sum)+"万元");
}
if((sum-cost)==0){
System.out.print("该公司不赚不赔。");
}
}
}
|
|