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

来源:12-1 综合练习

慕少0539821

2018-07-25 18:05


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); 
  }
 }
}

写回答 关注

1回答

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

    还可以

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530105 学习 · 6086 问题

查看课程

相似问题