SKY外语计算机学习

标题: java实现一个简单的房屋售楼的情况 [打印本页]

作者: 回忆搁浅    时间: 2012-11-8 18:25
标题: java实现一个简单的房屋售楼的情况
本帖最后由 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("该公司不赚不赔。");
        }
        }
}


作者: rogan    时间: 2012-11-8 20:38
gooooooood




欢迎光临 SKY外语计算机学习 (http://join.skywj.com/) Powered by Discuz! X2.5