为了账号安全,请及时绑定邮箱和手机立即绑定

我也来交作业~第二季6-1

运行结果:

https://img1.sycdn.imooc.com//5b66727600016eb705280682.jpg

源代码:

#Main.java

package com.imooc;
import java.util.Scanner;

public class Main {

 public static void main(String[] args) {
  Car[] cars = {new Car("奥迪A4",4,0,500), new Car("马自达6",4,0,400), new Car("皮卡雪6",4,2,450), new Car("金龙",20,0,800), new Car("松花江",0,4,400), new Car("依维柯",0,20,1000)};
  if(askChoice1() == 1) {
   showCars(cars);
   askChoice2(cars);
  }
 }
 
 //欢迎界面
 @SuppressWarnings("resource")
 public static int askChoice1() {
  System.out.println("***欢迎使用答答租车系统***");
  System.out.println("您是否需要租车?1.是 2.否");
  Scanner input = new Scanner(System.in);
  int choice1 = input.nextInt();
  return choice1;
 }

 //租车信息
 public static void showCars(Car[] cars) {
  System.out.println("****************租车类型及其价目表****************");
  System.out.println("序号\t汽车名称\t租金\t\t容量");
  for(int i = 0; i < 6; i++) {
   System.out.print(" " + (i + 1));
   cars[i].showCarsInfo();
  }
 }

 //租车账单
 @SuppressWarnings("resource")
 public static void askChoice2(Car[] cars) {
  System.out.println("请输入您要租车的数量:");
  Scanner input = new Scanner(System.in);
  int Num = input.nextInt();
  int[] No = new int [Num];
  for(int i = 0; i < Num; i++) {
   System.out.println("请输入您要租的第" + (i + 1) + "辆车的序号:");
   No[i] = input.nextInt();
  }
  System.out.println("请输入租车天数:");
  int days = input.nextInt();
  System.out.println("******************您的账单******************");
  System.out.println("1.可载人的车有:");
  int persons = 0;
  for(int i = 0; i < Num; i++) { 
   if(cars[No[i] - 1].getPeopleNum() != 0) {
    System.out.print(cars[No[i] - 1].getName() + "\t");
    persons += cars[No[i] - 1].getPeopleNum();
   }
  }
  System.out.println("共载人:" + persons + "人");
  System.out.println("2.可载货的车有:");
  int goods = 0;
  for(int i = 0; i < Num; i++) { 
   if(cars[No[i] - 1].getGoodsNum() != 0) {
    System.out.print(cars[No[i] - 1].getName() + "\t");
    goods += cars[No[i] - 1].getGoodsNum();
   }
  }
  System.out.println("共载货:" + goods + "吨");
  double price = 0.0;
  for(int i = 0; i < Num; i++)
   price += cars[No[i] - 1].getPrice() * days;
  System.out.println("**************总金额:" + price + "元**************");
 }
}

#Car.java

package com.imooc;

public class Car {
 private String Name;
 private int peopleNum;
 private int goodsNum;
 private double Price;
 
 public String getName() {
  return Name;
 }
 public int getPeopleNum() {
  return peopleNum;
 }
 public int getGoodsNum() {
  return goodsNum;
 }
 public double getPrice() {
  return Price;
 }

 public Car(String name, int pNum, int gNum, double price) {
  Name = name;
  peopleNum = pNum;
  goodsNum = gNum;
  Price = price;
 }
 
 public void showCarsInfo() {
  System.out.println("\t" + getName() + "\t" + getPrice() + "元/天\t可载" + getPeopleNum() + "人\t" + getGoodsNum() + "吨");
 }
}

各位大神有更好的解法或建议欢迎提出~

正在回答

举报

0/150
提交
取消
Java入门第二季
  • 参与学习       531580    人
  • 解答问题       6329    个

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

进入课程

我也来交作业~第二季6-1

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号