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

交作业了,只提交了main函数部分


package com.test.car;

import java.util.Scanner;

public class MainFunc {

 public static void main(String[] args) {
  // 1 初始化车辆信息
  Car[] cars = {
    new LittleCar("卡罗拉", 100, 5),
    new LittleCar("奥迪A2", 200, 4),
    new Bus("宇通客车", 300, 25),
    new Bus("宇通客车", 400, 40),
    new Truck("福田", 500, 20),
    new Truck("江淮", 600, 12),
    new Pickup("福特猛禽", 1000, 3, 2),
    new Pickup("长城风骏", 2000, 3, 3)
  };
  
  // 租车系统实现部分
  // (1)租车提示
  System.out.println("欢迎使用答答租车系统!");
  System.out.println("您是否要租车:1是  0否");
  
  // (2)确认是否租车
  Scanner sc = new Scanner(System.in);
  if(!sc.next().equals("1")){
   System.out.println("您已经退出租车系统");
   sc.close();
   return; 
  }else{
   System.out.println("您可以租用的车辆类型及价格表:");
   System.out.println("序号"+"\t"+"车辆名称"+"\t"+"租金"+"\t"+"容量");
   
  // (3)显示所有待出租车辆信息
   for(int i=0; i<cars.length; i++)
   {
    System.out.print((i+1)+".\t");
    cars[i].showCarInfo();
   }
   
  // (4)选车
   int[] array = new int[cars.length];
   System.out.println("请输入您要租用车辆的数量:");
   int rentNum = sc.nextInt();
   int loopi, serialNum;
   for(loopi=0;loopi<rentNum;loopi++){
    System.out.println("请输入第"+(loopi+1)+"辆车的序号:");
    serialNum = sc.nextInt();
    if(serialNum > cars.length)
    {
     sc.close();
     System.out.println("车辆序号超出范围,请重新选择。");
     return;
    }
    array[loopi] = serialNum;
   }
   
  // (5)显示待支付总租金
   int totalMoney = 0; 
   for(int j=0; j<loopi; j++)
   {
    totalMoney += cars[array[j]-1].getRentMoney();
   }
  
   sc.close();
   System.out.println("您需要支付的总租金为:"+ totalMoney); 
  }
 }
}

提问者:慕少0539821 2018-07-25 18:05

个回答

  • 水寒松
    2018-08-05 16:28:20

    还可以