设为首页收藏本站

SKY外语、计算机论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4677|回复: 1
打印 上一主题 下一主题

[java基础] java实现一个简单的房屋售楼的情况

[复制链接]

9

主题

0

好友

164

积分

注册会员

Rank: 2

性别
保密
跳转到指定楼层
楼主
发表于 2012-11-8 18:25:21 |只看该作者 |倒序浏览
本帖最后由 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("该公司不赚不赔。");
        }
        }
}

分享到: QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
分享淘帖0 收藏收藏0 评分评分

65

主题

3

好友

739

积分

超级版主

Rank: 8Rank: 8

自我介绍
新年第一天据说有雨,全民齐赏日出的计划恐要泡汤。”宋仁宗拍着包拯的肩,“朕决定把你悬挂在城门上。”“但微臣额上的不是太阳是月亮啊!”“没事,挂久一点就会升级成太阳
生肖
星座
狮子座
性别

最佳新人 活跃会员 热心会员 推广达人 宣传达人 灌水之王 突出贡献 优秀版主 论坛元老

沙发
发表于 2012-11-8 20:38:24 |只看该作者
gooooooood
回复

使用道具 评分 举报

您需要登录后才可以回帖 登录 | 立即注册


手机版|SKY外语计算机学习 ( 粤ICP备12031577 )    

GMT+8, 2024-12-22 16:14 , Processed in 0.108333 second(s), 26 queries .

回顶部