黑马程序员技术交流社区

标题: 5技术分,弱爆了的小项目 写完了……………… [打印本页]

作者: Raymond1011    时间: 2013-11-30 23:12
标题: 5技术分,弱爆了的小项目 写完了………………
写完了才发现原来活动已经截止了,郁闷,所以注释也就不写了,发上来给大家看看,请多多指正!
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("我会修车");
        }
}
作者: JACK......    时间: 2013-11-30 23:20
建议,从小细节开始严格要求自己,,虽然是小项目也要时刻警告自己,,,注释的重要性。
作者: 汪洋大海    时间: 2013-12-1 00:53
写错了吧。就算交上去也没有分的。我把我的拿出来给你看看吧。
  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. }
复制代码

作者: Raymond1011    时间: 2013-12-1 12:16
汪洋大海 发表于 2013-12-1 00:53
写错了吧。就算交上去也没有分的。我把我的拿出来给你看看吧。

谢谢,收获良多!新人膜拜!!!
作者: 滔哥    时间: 2013-12-1 15:47
汪洋大海 发表于 2013-12-1 00:53
写错了吧。就算交上去也没有分的。我把我的拿出来给你看看吧。

明明记得给你加了5分
作者: 枫儿    时间: 2013-12-2 11:33
果然 爆了。。。。。
作者: hll    时间: 2013-12-4 22:41
汪洋大海 发表于 2013-12-1 00:53
写错了吧。就算交上去也没有分的。我把我的拿出来给你看看吧。

一个小问题,每次车坏了都要new一个新的修车厂吗?
作者: 汪洋大海    时间: 2013-12-4 23:00
hll 发表于 2013-12-4 22:41
一个小问题,每次车坏了都要new一个新的修车厂吗?

感觉是有点问题,那你觉得如何更改呢?

作者: hll    时间: 2013-12-4 23:14
汪洋大海 发表于 2013-12-4 23:00
感觉是有点问题,那你觉得如何更改呢?

把修理厂搞成单例模式
作者: 汪洋大海    时间: 2013-12-4 23:41
hll 发表于 2013-12-4 23:14
把修理厂搞成单例模式

同学。你可以把你写好的传上来。再单独开一个帖。
让我膜拜一下。。
作者: HAnG    时间: 2013-12-4 23:45
汪洋大海 发表于 2013-12-4 23:41
同学。你可以把你写好的传上来。再单独开一个帖。
让我膜拜一下。。

没必要搞单例,在主函数创建一个修理厂对象的实例就好了相当于建了个修理厂嘛。
作者: 汪洋大海    时间: 2013-12-4 23:47
HAnG 发表于 2013-12-4 23:45
没必要搞单例,在主函数创建一个修理厂对象的实例就好了相当于建了个修理厂嘛。 ...

大神,博客写完了??
作者: HAnG    时间: 2013-12-5 00:18
汪洋大海 发表于 2013-12-4 23:47
大神,博客写完了??

不急,慢慢来




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2