老师帮忙指导下- -

来源:10-3 Java 中的抽象类

楚天小虾

2017-03-08 11:56

package com.rental;

import java.util.Scanner;

//创建一个租车系统

public class RentalCar {

  @SuppressWarnings("resource")

public static void main (String args[]){

 //创建Scaner对象

 Scanner scan = new Scanner(System.in);

 //创建汽车对象

 ObCar car1 = new ObCar("奥迪A4",500,4,0);

 ObCar car2 = new ObCar("马自达6",400,4,0);

 ObCar car3 = new ObCar("皮卡雪6",450,4,2);

 ObCar car4 = new ObCar("金龙",800,20,0);

 ObCar car5 = new ObCar("松花江",400,0,4);

 ObCar car6 = new ObCar("依维柯",1000,0,20);

 //创建汽车对象引用数组

ObCar carArray[] = {car1,car2,car3,car4,car5,car6};

//输入提示信息到控制台

System.out.println("欢迎您使用答答租车系统:");

System.out.println("您是否要租车(1是  0否):");

//获取用户输入的选项

int option = scan.nextInt();

//判断用户的输入选项

if(option == 0){

//选项0退出系统

System.out.println("退出系统");

//选项1列出车辆信息表

}else if(option == 1){

System.out.println("您可租车的类型及价目表:");

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

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

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

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 count = scan.nextInt();

//创建数组用来存放用户选择的序号

int[] arry = new int[7];

for(int i = 1;i <= count;){

System.out.println("请输入第"+i+"辆车的序号:");

//判断用户输入序号的正确性

int var = scan.nextInt();

if(var < 0||var >6){

System.out.println("您输入序号不存在,请再次输入:");

continue;

}

arry[i-1] = var;

i++;

}

//获取用户租赁天数

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

int rentDay = scan.nextInt();

//定义一个变量汇总租车信息

String sumMannedName = "  ";

String sumCapacityName = "  ";

//定义一个变量汇总租车价格

int sumRent = 0;

//定义一个变量汇总载客人数

int sumManned = 0;

//定义一个变量汇总载货吨数

int sumCapacity = 0;

//遍历获取用户输入的车辆序号及其信息

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

        //获取对应车辆的下标

        int index = arry[i];      

        //获取序号对应的车辆信息

        Car cars = carArray[index-1];

            sumRent = sumRent + cars.rental;

            sumManned = sumManned + cars.manned;

            sumCapacity = sumCapacity + cars.capacity;

            if(cars.manned > 0){

            sumMannedName = sumMannedName + cars.name + "  ";

            if(cars.capacity > 0)

                sumCapacityName = sumCapacityName + cars.name + "  ";

            }

        }

        System.out.println("你的账单:");

        System.out.println("***可载人的车有:");

        System.out.println(sumMannedName+"共载人:" + sumManned + "人");

        System.out.println("***载货的车有:");

        System.out.println(sumCapacityName+ "共载货:" +sumCapacity+ "吨");

        System.out.println("***租车总价格:"+sumRent*3+"元");

//没有输入给定的指令,报错并退出系统

}else if(option != 0||option !=1){

System.out.println("您的输入有误,系统关闭!");

}

  }

}


写回答 关注

2回答

  • 楚天小虾
    2017-03-08 19:54:38
    package com.rental;
    import java.util.Scanner;
    //创建一个租车系统
    public class RentalCar {
      @SuppressWarnings("resource")
    public static void main (String args[]){
     //创建Scaner对象
     Scanner scan = new Scanner(System.in);
     //创建汽车对象
     ObCar car1 = new ObCar("奥迪A4",500,4,0);
     ObCar car2 = new ObCar("马自达6",400,4,0);
     ObCar car3 = new ObCar("皮卡雪6",450,4,2);
     ObCar car4 = new ObCar("金龙",800,20,0);
     ObCar car5 = new ObCar("松花江",400,0,4);
     ObCar car6 = new ObCar("依维柯",1000,0,20);
     //创建汽车对象引用数组
    ObCar carArray[] = {car1,car2,car3,car4,car5,car6};
    //输入提示信息到控制台
    System.out.println("欢迎您使用答答租车系统:");
    System.out.println("您是否要租车(1是  0否):");
    //获取用户输入的选项
    int option = scan.nextInt();
    //判断用户的输入选项
    if(option == 0){
    //选项0退出系统
    System.out.println("退出系统");
    //选项1列出车辆信息表
    }else if(option == 1){
    System.out.println("您可租车的类型及价目表:");
    System.out.println("序号    汽车名称   租金                  容量");
    System.out.println("1.  奥迪A4  500元/天       载人:4人");
    System.out.println("2.  马自达6  400元/天      载人:4人");
    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 count = scan.nextInt();
    //创建数组用来存放用户选择的序号
    int[] arry = new int[7];
    for(int i = 1;i <= count;){
    System.out.println("请输入第"+i+"辆车的序号:");
    //判断用户输入序号的正确性
    int var = scan.nextInt();
    if(var < 0||var >6){
    System.out.println("您输入序号不存在,请再次输入:");
    continue;
    }
    arry[i-1] = var;
    i++;
    }
    //获取用户租赁天数
    System.out.println("请输入您要租车的天数:");
    int rentDay = scan.nextInt();
    //定义一个变量汇总租车信息
    String sumMannedName = "  ";
    String sumCapacityName = "  ";
    //定义一个变量汇总租车价格
    int sumRent = 0;
    //定义一个变量汇总载客人数
    int sumManned = 0;
    //定义一个变量汇总载货吨数
    int sumCapacity = 0;
    //遍历获取用户输入的车辆序号及其信息
            for(int i = 0;i < count;i++){      
            //获取对应车辆的下标
            int index = arry[i];      
            //获取序号对应的车辆信息
            Car cars = carArray[index-1];
                sumRent = sumRent + cars.rental;
                sumManned = sumManned + cars.manned;
                sumCapacity = sumCapacity + cars.capacity;
                if(cars.manned > 0){
                sumMannedName = sumMannedName + cars.name + "  ";
                }
                if(cars.capacity > 0){
                    sumCapacityName = sumCapacityName + cars.name + "  ";
                }
            }
            System.out.println("你的账单:");
            System.out.println("***可载人的车有:");
            System.out.println(sumMannedName+"共载人:" + sumManned + "人");
            System.out.println("***载货的车有:");
            System.out.println(sumCapacityName+ "共载货:" +sumCapacity+ "吨");
            System.out.println("***租车总价格:"+sumRent*rentDay+"元");
    //没有输入给定的指令,报错并退出系统
    }else if(option != 0||option !=1){
    System.out.println("您的输入有误,系统关闭!");
    }
      }
    }


  • 慕粉1335421121
    2017-03-08 14:47:09

    有啥问题?

Java入门第二季

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

531393 学习 · 6328 问题

查看课程

相似问题