问答详情
源自:12-1 综合练习

同志们怎么设计可在人车辆和可在货车辆啊

import java.util.Scanner;

public class Test {

   

public static void main(String[] args) {

 int summoney=0;

 int sumzaihuo=0;

 int sumzaike=0;

Test test=new Test();

Car[]cheliang={new jiaoche("奥迪A4",500,4) ,new jiaoche("马自达6", 400, 4),new pika(" 皮卡雪6",450,4,20),new huoche("金龙",800,20),new huoche("松花江",400,4),new huoche("依维柯",1000,20)};               

System.out.println("*****欢迎来到哒哒出租系统*****");

  System.out.println("是否选择租车 1。是 0.否");

      Scanner input=new Scanner(System.in);

      int ch=input.nextInt();

      if(ch==1){

      System.out.print("车辆信息");

          System.out.println("序号 汽车名称 租金 容量"); 

          System.out.println(" 1. 奥迪A4 500元/天 载人:4人");

          System.out.println(" 2. 马自达6 400元/天 载人: 400人"); 

          System.out.println(" 3. 皮卡雪6 450元/天 载人:4人 载货:2吨"); 

          System.out.println(" 4. 金龙 800元/天 载人:20人"); 

          System.out.println(" 5. 松花江 400元/天 载货:4吨");               

          System.out.println(" 6. 依维柯 1000元/天 载货:20吨");

          System.out.println("请输入租车数");

          int shuliang=input.nextInt();

          while(shuliang<0||shuliang>6){

          System.out.println("输入错误请重新输入");

          int chongxin=input.nextInt();

          shuliang=chongxin;

          }

              

          for(int i=0;i<shuliang;i++){

          System.out.println("请选择您要租第"+(i+1)+"辆车的序号");

          int xuhao=input.nextInt();

            String kezaihuo=cheliang[xuhao-1].name;

          int p=cheliang[xuhao-1].money;

             summoney+= p;

          int p1=cheliang[xuhao-1].zaihuo;

             sumzaihuo+=p1;

          int p2=cheliang[xuhao-1].zaike;

             sumzaike+=p2;

      }   

             

      }

        else{

         System.exit(0);

         }

      System.out.println("请输入您要租的天数");

           int tianshu=input.nextInt();

      System.out.println("~~~~您的账单~~~~");

      System.out.println("需要支付"+(summoney*tianshu));

      System.out.println("总载客量"+sumzaike);

      System.out.println("总载货量"+sumzaihuo);

      

}


}


提问者:慕瓜8829151 2017-02-25 20:36

个回答

  • 朕略撑
    2017-02-25 22:48:10

    同意楼上。

  • 慕粉3902919
    2017-02-25 22:43:04

    其实这么想啊 car是一个顶层的类 是对所有类型车的一种抽象  他拥有的是车的共同属性和方法 比如车价,车重,启动车等。。。。。但是载货和载人其实是种车的特性了 有的可以载人有的可以载货  有的二者都可以  所以要在继承car之后再单独实现就是了。。。。。在提供一种思路 把载人和载货都想成车的通用属性  但是货车的载人为0  客车的载货为0    在输出的时候加一个判断  如果是0就不输出就可以了