A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

写完了才发现原来活动已经截止了,郁闷,所以注释也就不写了,发上来给大家看看,请多多指正!
class carrun
{
        public static void main(String[] args)
        {
                car c =new car();
                garage g = new garage();
                if(c.wheel==4)
                {
                        c.move();
                }else
                {
                        g.repair();
                }
        //        System.out.println("Hello World!");
        }
}
class car
{
        public String name;
        public int color;
        public int wheel=0;

        public void move()
        {
                System.out.printf("我会跑");
        }
}
class garage
{
        public String name;
        public String address;
        public String tel;
        public void repair()
        {
                System.out.printf("我会修车");
        }
}

评分

参与人数 1技术分 +3 收起 理由
滔哥 + 3

查看全部评分

12 个回复

倒序浏览
建议,从小细节开始严格要求自己,,虽然是小项目也要时刻警告自己,,,注释的重要性。
回复 使用道具 举报
写错了吧。就算交上去也没有分的。我把我的拿出来给你看看吧。
  1. /*
  2. 需求:使用java描述汽车车、修理工厂两个类,车具备名字、颜色、轮子数三个属性、车具备跑的行为,
  3.       车在跑的时候应该判断是否够四个轮子,如果够四个轮子可以跑起,否则送去修车厂维修。
  4.       修车厂具备,名字、地址、电话三个属性,具备修车的功能行为。


  5. 思路:
  6. 1,写汽车类,它在构造时就需要有名字,色彩,轮子数。
  7. 2,汽车要可以获取轮子数,换轮子数。
  8. 3,定义一个run方法,如果轮子少于4个就创建修理厂对象,调用他的修理方法。
  9. 4,车子继续上路。
  10. 5,修车厂在构造时就要有名字,地址,电话。这些不用改动。写死就好了
  11. 6,定义一个修车方法,接受一辆车进来,再换上四个轮子。
  12. 7,在主函数里面运行。

  13. 作者:汪洋大海。
  14. */


  15. class HuoDong
  16. {
  17.         public static void main(String[] args)
  18.         {
  19.                 Car c = new Car("宝马","黑色",3);
  20.                 c.run();       
  21.         }
  22. }


  23. //汽车类
  24. class Car
  25. {
  26.         private String name;
  27.         private String color;
  28.         private int wheel;

  29.         Car(String name,String color,int wheel)
  30.         {
  31.                 this.name = name;
  32.                 this.color = color;
  33.                 this.wheel = wheel;
  34.         }

  35.         public int getWheel()//获取轮子
  36.         {
  37.                 return wheel;
  38.         }
  39.         public void setWheel(int wheel)//换轮子
  40.         {
  41.                 this.wheel = wheel;
  42.         }

  43.         public void run()
  44.         {
  45.                 if (wheel<4)
  46.                 {
  47.                         new Garage().checkCar(this);//如果少于四个轮子就把车子传入修理厂。
  48.                 }
  49.                 System.out.println(toString()+"上路了。");
  50.         }

  51.         public String toString()
  52.         {
  53.                 return color+name+wheel;
  54.         }

  55. }

  56. //修车厂类
  57. class Garage
  58. {
  59.         private String name;
  60.         private String address;
  61.         private String number;

  62.         Garage()
  63.         {
  64.                 name = "滔哥修车厂";
  65.                 address = "北京xxx";
  66.                 number = "tel:22135";
  67.         }

  68.         public void checkCar(Car c)
  69.         {
  70.                 int wheel = c.getWheel();
  71.                 if (wheel<4)
  72.                 {
  73.                         System.out.println("您的车只有"+wheel+"个轮子");
  74.                         c.setWheel(4);//换上四个轮子。
  75.                 }
  76.                 System.out.println(toString());//再做上广告。

  77.         }
  78.         public String toString()
  79.         {
  80.                 return name+address+number;
  81.         }
  82. }
复制代码

评分

参与人数 1黑马币 +15 收起 理由
枫儿 + 15 赞一个!

查看全部评分

回复 使用道具 举报
汪洋大海 发表于 2013-12-1 00:53
写错了吧。就算交上去也没有分的。我把我的拿出来给你看看吧。

谢谢,收获良多!新人膜拜!!!
回复 使用道具 举报
汪洋大海 发表于 2013-12-1 00:53
写错了吧。就算交上去也没有分的。我把我的拿出来给你看看吧。

明明记得给你加了5分
回复 使用道具 举报
果然 爆了。。。。。
回复 使用道具 举报
hll 中级黑马 2013-12-4 22:41:23
7#
汪洋大海 发表于 2013-12-1 00:53
写错了吧。就算交上去也没有分的。我把我的拿出来给你看看吧。

一个小问题,每次车坏了都要new一个新的修车厂吗?
回复 使用道具 举报
hll 发表于 2013-12-4 22:41
一个小问题,每次车坏了都要new一个新的修车厂吗?

感觉是有点问题,那你觉得如何更改呢?
回复 使用道具 举报
hll 中级黑马 2013-12-4 23:14:36
9#
汪洋大海 发表于 2013-12-4 23:00
感觉是有点问题,那你觉得如何更改呢?

把修理厂搞成单例模式
回复 使用道具 举报
hll 发表于 2013-12-4 23:14
把修理厂搞成单例模式

同学。你可以把你写好的传上来。再单独开一个帖。
让我膜拜一下。。
回复 使用道具 举报
HAnG 中级黑马 2013-12-4 23:45:40
11#
汪洋大海 发表于 2013-12-4 23:41
同学。你可以把你写好的传上来。再单独开一个帖。
让我膜拜一下。。

没必要搞单例,在主函数创建一个修理厂对象的实例就好了相当于建了个修理厂嘛。
回复 使用道具 举报
HAnG 发表于 2013-12-4 23:45
没必要搞单例,在主函数创建一个修理厂对象的实例就好了相当于建了个修理厂嘛。 ...

大神,博客写完了??
回复 使用道具 举报
HAnG 中级黑马 2013-12-5 00:18:30
13#
汪洋大海 发表于 2013-12-4 23:47
大神,博客写完了??

不急,慢慢来
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马