黑马程序员技术交流社区

标题: 入学第八天学到继承搞个租车小程序 [打印本页]

作者: ROSSIN    时间: 2015-12-8 22:47
标题: 入学第八天学到继承搞个租车小程序
第八天学到继承了。。。求大神指教!
-----------------------------------
class Car_Project {     //车类
        private String bread; //车的类型
        private int sum;      //载客量
    private int price;    //价格

    public Car_Project() {}
    public Car_Project(String bread,int sum,int price) {
           this.bread = bread;
           this.sum = sum;
           this.price = price;
        }

        public void setBread(String bread) {
             this.bread = bread;
        }
        public String getBread() {
             return bread;
        }
        public void setSum(int sum) {
             this.sum = sum;
        }
        public int getSum() {
             return sum;
        }
        public void setPrice(int Price) {
             this.price = price;
        }
        public int getPrice() {
            return price;
        }
}
------------------------------------------
class Cra_jc extends Car_Project{ //轿车类
    public Cra_jc() {}
        public Cra_jc(String bread,int sum,int price) {
           super(bread,sum,price);          
        }
        public void jc_xx() { //车的信息
             System.out.println(getBread() + ",载客量:" + getSum() + "人," + "租车费用一天为:" + getPrice() + "元!");
        }
}

--------------------------------
class Car_Pk extends Car_Project{ //皮卡车类
    public Car_Pk() {}
    public Car_Pk(String bread,int sum,int price) {
           super(bread,sum,price);
        }
        public void pk_xx() { //皮卡车的信息
             System.out.println(getBread() + ",载客量:" + getSum() + "人," + "租车费用一天为:" + getPrice() + "元!");
        }       
}

-----------------------------------
class Car_Hc extends Car_Project{  //货车类
        public Car_Hc() {}
        public Car_Hc(String bread,int sum,int price) {
           super(bread,sum,price);
        }       
        public void hc_xx() { //货车的信息
             System.out.println(getBread() + ",载客量:" + getSum() + "人," + "租车费用一天为:" + getPrice() + "元!");
        }       
}

-----------------------------------------
import java.util.Scanner;
class Car_Test {                        //测试类
        private static String user;         //用户
        private static String pass;         //密码
    public static int count = 0;        //天数
        public static int sum = 0;          //辆数

        public void setUser(String user) {
              this.user = user;
        }
        public String getUser() {
              return user;
        }
        public void setPass(String pass) {
              this.pass = pass;
        }
        public String getPass() {
              return pass;
        }

        public static void main(String[] args) {
                int i = 1;   //次数
                do{       
                       
                        System.out.println("\t************欢迎使用租车系统*************");
                        Scanner in = new Scanner(System.in);
            System.out.print("\t请输入账号:");
            user = in.next();
            System.out.print("\t请输入密码:");
            pass = in.next();
                        if(user.equals("1113909656") & pass.equals("123")) {
                               
                        System.out.println("\t登陆成功!");               
           System.out.println("\t你是否使用请选择:1(进入) OR 2(退出)");
                   System.out.print("\t请选择:");               
                   int out = in.nextInt();               
                switch(out) {
                   case 1:
                          System.out.println();
                          System.out.println("\t以下是各种车的信息:" + "\n");
              Cra_jc c1 = new Cra_jc("\t1,奔驰",5,500);
                      c1.jc_xx();
                          Car_Pk c2 = new Car_Pk("\t2,雪佛兰皮卡",10,450);
                          c2.pk_xx();
              Car_Hc c3 = new Car_Hc("\t3,货车",2,400);
                          c3.hc_xx();
                          System.out.println("\t4,多选类型");
                          System.out.println();
              System.out.print("\t请选择租用车的类型:");
                          int out2 = in.nextInt();
                          switch(out2) {
                              case 1:
                                          System.out.print("\t你选择的是:"  );
                                      Cra_jc ca1 = new Cra_jc("\t1,奔驰",5,500);
                              ca1.jc_xx();
                                          System.out.print("\t请输入租用辆数:");
                      sum = in.nextInt();
                      System.out.print("\t请输入租用天数:");
                      count = in.nextInt();                     
                                          System.out.println("\t您需要支付:" + sum*count*ca1.getPrice() + "元");
                                          break;
                                  case 2:
                                          System.out.print("\t你选择的是:");
                                      Car_Pk ca2 = new Car_Pk("\t2,雪佛兰皮卡",10,450);
                                          ca2.pk_xx();
                                          System.out.print("\t请输入租用辆数:");
                      sum = in.nextInt();
                      System.out.print("\t请输入租用天数:");
                      count = in.nextInt();                     
                                          System.out.println("\t您需要支付:" + sum*count*ca2.getPrice());
                                          break;
                                  case 3:
                      System.out.print("\t你选择的是:");
                                      Car_Hc ca3 = new Car_Hc("\t3,宇通货车",25,400);
                                          ca3.hc_xx();
                                          System.out.print("\t请输入租用辆数:");
                      sum = in.nextInt();
                      System.out.print("\t请输入租用天数:");
                      count = in.nextInt();                     
                                          System.out.println("\t您需要支付:" + sum*count*ca3.getPrice());
                                          break;
                                  case 4:
                                          Cra_jc dx = new Cra_jc("\t1,奔驰",5,500);
                              dx.jc_xx();
                                  Car_Pk dx2 = new Car_Pk("\t2,雪佛兰皮卡",10,450);
                                  dx2.pk_xx();
                      Car_Hc dx3 = new Car_Hc("\t3,货车",2,400);
                                  dx3.hc_xx();
                                          System.out.println("\t如不需要请选择: 0");
                                          dx.jc_xx();
                      System.out.print("\t请输入租用辆数:");
                      sum = in.nextInt();
                      System.out.print("\t请输入租用天数:");
                      count = in.nextInt();                     
                                          System.out.println("\t您需要支付:" + sum*count*dx.getPrice() + "元");
                                          System.out.println("\t---------------------");
                      dx2.pk_xx();
                      System.out.println("\t如不需要请选择: 0");
                                          dx.jc_xx();
                      System.out.print("\t请输入租用辆数:");
                      sum = in.nextInt();
                      System.out.print("\t请输入租用天数:");
                      count = in.nextInt();                     
                                          System.out.println("\t您需要支付:" + sum*count*dx2.getPrice() + "元");
                      System.out.println("\t---------------------");
                      dx3.hc_xx();
                      System.out.print("\t请输入租用辆数:");
                      sum = in.nextInt();
                      System.out.print("\t请输入租用天数:");
                      count = in.nextInt();                     
                                          System.out.println("\t您需要支付:" + sum*count*dx3.getPrice() + "元");
                      break;
                                  default:
                                          System.out.println("\t非法输入!");
                                          break;
                                 }
                   case 2:
                           System.out.println("\t欢迎下次使用!");
                       break;
                   default:
                           System.out.println("\t非法输入!");
                       break;
                   }       
                }else {
                          System.out.println("\t登陆失败!");
                          i++;
                }
         }while(i < 1);
  }
}



D_PG1L_S}LGI0`RAS[S9SK7.png (127.57 KB, 下载次数: 78)

D_PG1L_S}LGI0`RAS[S9SK7.png

作者: 段江波    时间: 2015-12-8 22:51
来了  就顶起
作者: 溜溜金    时间: 2015-12-8 22:51
好像不错的样子
作者: ROSSIN    时间: 2015-12-8 22:57
溜溜金 发表于 2015-12-8 22:51
好像不错的样子

终于有人回复了。。  谢谢大神~
作者: geektosages    时间: 2015-12-8 23:03
顶赞!
作者: ROSSIN    时间: 2015-12-8 23:05
geektosages 发表于 2015-12-8 23:03
顶赞!

嘿嘿,继续努力。
作者: 未来大神    时间: 2015-12-8 23:07
哥们,你真人才
作者: ROSSIN    时间: 2015-12-8 23:09
未来大神 发表于 2015-12-8 23:07
哥们,你真人才

我很笨的,要不早学会了。。
作者: 臭小子    时间: 2015-12-8 23:16
好犀利啊  顶一个
作者: ROSSIN    时间: 2015-12-8 23:17
臭小子 发表于 2015-12-8 23:16
好犀利啊  顶一个

还好吧, 我竟然把我的换分密码给忘了。。  完了
作者: 从哪里来    时间: 2015-12-9 11:14
我擦,挺牛逼的样子!
作者: geektosages    时间: 2015-12-9 23:35
再顶!
作者: 等待就是借口    时间: 2015-12-9 23:58
第八天这么牛逼
作者: ROSSIN    时间: 2015-12-11 18:08
从哪里来 发表于 2015-12-9 11:14
我擦,挺牛逼的样子!

唉, 不牛逼  每次考试都是70多
作者: ROSSIN    时间: 2015-12-11 18:09
geektosages 发表于 2015-12-9 23:35
再顶!

谢谢  大神
作者: ROSSIN    时间: 2015-12-11 18:10
等待就是借口 发表于 2015-12-9 23:58
第八天这么牛逼

每次考试都70多    我不行
作者: ROSSIN    时间: 2015-12-11 18:11
等待就是借口 发表于 2015-12-9 23:58
第八天这么牛逼

每次考试都70多    我不行
作者: 我住隔壁我姓王    时间: 2015-12-11 20:19
牛X啊   怒赞
作者: ROSSIN    时间: 2015-12-11 21:09
我住隔壁我姓王 发表于 2015-12-11 20:19
牛X啊   怒赞

还好吧。。。
作者: 小曼_r9qDE    时间: 2015-12-29 22:23
你最好,欣赏,加油,有点小不懂的感觉。不过用到很多知识,学以致用说明你很认真,没看错人。高手
作者: 迷茫不堪的年纪    时间: 2015-12-29 22:35
玩的很开心.........-.-  就是有点累
作者: 愿随风丶飘雪    时间: 2015-12-30 15:14
第8天就可以这样了?黑马真是牛啊
作者: 337325635    时间: 2015-12-30 17:14
入学就业班还是基础班啊? 应该是就业班的吧
作者: 一大把手    时间: 2015-12-30 21:37
真不容易啊,高
作者: Steve_小海    时间: 2015-12-30 21:44
可以可以。加油!多写代码是很有好处的!对自己思想是一种融会贯通,也是知识的复习过程。ps:同JAVA基础班
作者: 孙志明    时间: 2015-12-30 21:48
挺不错的,有思想
作者: pllaoyao    时间: 2015-12-31 00:13
这牛的一逼呀
作者: antony521    时间: 2015-12-31 01:12
如果0基础第八天能写出这样的代码
我只能说见鬼了
作者: 岑明峰    时间: 2015-12-31 03:28
楼主人才阿  加油
作者: 随缘的影子    时间: 2015-12-31 14:20
看起来不错的样子,我也试试




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