问答详情
源自:12-1 综合练习

总算完事了


ok了,应该没问题

-------------

Maincallcar.java


package dadacallcar;

import java.util.*;

public class Maincallcar {


public static void main(String[] args) {

// TODO Auto-generated method stub

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

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

Scanner inp1=new Scanner(System.in);

int a=inp1.nextInt();

if(a==0) {

inp1.close();

return ;

}

Car[] cararr= {

new Bus(1,"奥迪A4",500,4,0),

new Bus(2,"马自达6",400,4,0),

new Pickup(3,"皮卡雪",450,4,2),

new Bus(4,"金龙",800,20,0),

new Truck(5,"松花江",400,0,4),

new Truck(6,"依维柯",1000,0,20)

};

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

for(int i=0;i<cararr.length;i++)

{

System.out.println(cararr[i].getNumber()+"\t"

+cararr[i].getName()+"\t"

+cararr[i].getRent()+"\t"

+cararr[i].getForpp()+"\t"

+cararr[i].getForgood());

}

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

Scanner inp2=new Scanner(System.in);

int b=inp2.nextInt();//b为租车数量

int[] arrinp=new int[b];//arrinp为要租的车序号的数组

for(int i=0;i<b;i++)

{

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

Scanner inp0=new Scanner(System.in);

int tempnumber=inp0.nextInt();

arrinp[i]=tempnumber;

}

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

Scanner rentday=new Scanner(System.in);

int rentday_num=rentday.nextInt();

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

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

int forpptt=0;

for(int i=0;i<b;i++)

{

for(int j=0;j<6;j++)

{

if(arrinp[i]==cararr[j].getNumber() && cararr[j].getForpp()!=0) {

System.out.print(cararr[j].getName()+"\t");

forpptt+=cararr[j].getForpp();

}

continue;

}

}

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

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

int forgoodtt=0;

for(int i=0;i<b;i++)

{

for(int j=0;j<6;j++)

{

if(arrinp[i]==cararr[j].getNumber() && cararr[j].getForgood()!=0) {

System.out.print(cararr[j].getName()+"\t");

forgoodtt+=cararr[j].getForgood();

}

continue;

}

}

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

int money=0;

for(int i=0;i<b;i++)

{

for(int j=0;j<6;j++)

{

if(arrinp[i]==cararr[j].getNumber()) {

money+=cararr[j].getRent();

}

continue;

}

}

money=money*rentday_num;

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

inp2.close();

inp1.close();

}


}


--------------------------------------

Car.java

package dadacallcar;


public class Car {

private int number;

private String name;

private int rent;

private int forpp;

private int forgood;


public int getRent() {

return rent;

}

public void setRent(int rent) {

this.rent = rent;

}

public int getNumber() {

return number;

}

public void setNumber(int number) {

this.number = number;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public int getForpp() {

return forpp;

}

public void setForpp(int forpp) {

this.forpp = forpp;

}

public int getForgood() {

return forgood;

}

public void setForgood(int forgood) {

this.forgood = forgood;

}

}


-------------------------------

Bus.java

package dadacallcar;


public class Bus extends Car {

public Bus() {}

public Bus(int number,String name,int rent,int forpp,int forgood) {

setNumber(number);

setName(name);

setRent(rent);

setForpp(forpp);

setForgood(forgood);

}

}

----------------------

Pickup.java

package dadacallcar;


public class Pickup extends Car {

public Pickup() {}

public Pickup(int number,String name,int rent,int forpp,int forgood) {

setNumber(number);

setName(name);

setRent(rent);

setForpp(forpp);

setForgood(forgood);

}

}


--------------------------

Truck.java

package dadacallcar;


public class Truck extends Car {

public Truck() {}

public Truck(int number,String name,int rent,int forpp,int forgood) {

setNumber(number);

setName(name);

setRent(rent);

setForpp(forpp);

setForgood(forgood);

}

}


提问者:慕用9076960 2019-03-16 09:30

个回答

  • 风清扬007
    2019-04-10 00:34:12

    good