我也来交作业~第二季6-1
运行结果:

源代码:
#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() + "吨");
}
}
各位大神有更好的解法或建议欢迎提出~