package?com.imooc.dada;
public?class?Car?{
????private?int?id;??//車輛序號
????private?String?name;????//車輛名字
????private?int?fee;????//車輛租取費(fèi)用
????private?int?carryNums;??//車輛載客數(shù)
????private?int?carryCapacity;??//車輛載貨量
????public?int?getId()?{
????????return?id;
????}
????public?void?setId(int?id)?{
????????this.id?=?id;
????}
????public?String?getName()?{
????????return?name;
????}
????public?void?setName(String?name)?{
????????this.name?=?name;
????}
????public?int?getFee()?{
????????return?fee;
????}
????public?void?setFee(int?fee)?{
????????this.fee?=?fee;
????}
????public?int?getCarryNums()?{
????????return?carryNums;
????}
????public?void?setCarryNums(int?carryNums)?{
????????this.carryNums?=?carryNums;
????}
????public?int?getCarryCapacity()?{
????????return?carryCapacity;
????}
????public?void?setCarryCapacity(int?carryCapacity)?{
????????this.carryCapacity?=?carryCapacity;
????}
????public?Car(int?id,String?name,int?fee,int?carryNums,int?carryCapacity){
????????setId(id);
????????setName(name);
????????setFee(fee);
????????setCarryNums(carryNums);
????????setCarryCapacity(carryCapacity);
????}
????public?void?carry(){
????????//輸出車輛列表
????????System.out.println(id+".\t\t"+name+"\t\t\t"+fee+"元/天\t\t\t載人:"+carryNums+"人,載貨:"+carryCapacity+"噸");
????}
}
package?com.imooc.dada;
import?java.util.*;
public?class?Dada?{
????public?static?void?main(String[]?args)?{
??????Car[]?cars={??//建立車輛對象?保存為數(shù)組
??????????????new?Car(1,"奧迪A4",450,4,0),
??????????????new?Car(2,"馬自達(dá)6",400,4,0),
??????????????new?Car(3,"皮卡雪6",500,4,2),
??????????????new?Car(4,"金龍",800,20,0),
??????????????new?Car(5,"松花江",400,0,4),
??????????????new?Car(6,"依維柯",1000,0,20)
??????};
??????//輸出可租車輛列表
????????System.out.println("序號\t\t汽車名稱\t\t\t租金\t\t\t\t容量");
????????for?(Car?car:cars
?????????????)?{
????????????car.carry();
????????}
????????int?totalFee?=?0;???//總費(fèi)用
????????int?totalNums?=?0;??//總載客數(shù)
????????int?totalCarry?=?0;?????//總載貨量
????????List<String>?carryNumsCars=new?ArrayList<String>();?????//用戶選取的載客車輛數(shù)組
????????List<String>?carryCapacityCars=new?ArrayList<String>();?????//用戶選取的載貨車輛數(shù)組
????????for?(int?a=0;;a++)?{????//使用無限循環(huán),用break中斷
????????????System.out.println("請輸入所需租取車輛序號:");
????????????Scanner?scan?=?new?Scanner(System.in);
????????????int?i?=?scan.nextInt();
????????????int?day;????//車輛租取天數(shù)
????????????int?quantity;???//車輛租取數(shù)量
????????????System.out.println("請輸入租取數(shù)量:");
????????????quantity?=?scan.nextInt();
????????????System.out.println("請輸入租取天數(shù):");
????????????day?=?scan.nextInt();
????????????totalCarry?=?totalCarry?+?cars[i?-?1].getCarryCapacity()?*?quantity;
????????????totalFee?=?totalFee?+?cars[i?-?1].getFee()?*?quantity?*?day;
????????????totalNums?=?totalNums?+?cars[i?-?1].getCarryNums()?*?quantity;
????????????if(cars[i-1].getCarryNums()>0){
????????????????carryNumsCars.add(cars[i-1].getName());?//若用戶選取的車輛可載客,將車輛加入carryNumsCars數(shù)組
????????????}
????????????if(cars[i-1].getCarryCapacity()>0){
????????????????carryCapacityCars.add(cars[i-1].getName());?////若用戶選取的車輛可載貨,將車輛加入carryCapacityCars數(shù)組
????????????}
????????????System.out.println("是否繼續(xù)租車:1是;0否");
????????????int?b=scan.nextInt();
????????????while(b!=1&&b!=0){
????????????????System.out.println("***輸入錯誤,請重新輸入***");
????????????????System.out.println("是否繼續(xù)租車:1是;0否");
????????????????b=scan.nextInt();
????????????}
????????????if(b==0){
????????????????break;
????????????}
????????}
????????System.out.println("本次租車總費(fèi)用:"+totalFee);
????????System.out.println("載客的車有:"+carryNumsCars+";總共可載客"+totalNums+"人");
????????System.out.println("載貨的車有:"+carryCapacityCars+";總共可載貨"+totalCarry+"噸");
????}
}
2019-06-28
為啥你這構(gòu)造方法都不寫返回值