菜鸟一枚,花了8个小时才编好。有很多不足,望大家畅所欲言、各抒己见。

来源:12-1 综合练习

泰兰德

2015-08-02 10:26

package com.carsystem;

public class Car{

private int carMoney;    //汽车租金

    private String carName;   //汽车名字

    private int  carNumb;      //汽车序列号

    private int carryNum;    //载货量

    private int passengerNum;//载客人数

public int getCarMoney() {

return carMoney;

}

public void setCarMoney(int carMoney) {

this.carMoney = carMoney;

}

public String getCarName() {

return carName;

}

public void setCarName(String carName) {

this.carName = carName;

}

public int getCarNumb() {

return carNumb;

}

public void setCarNumb(int carNumb) {

this.carNumb = carNumb;

}

public int getCarryNum() {

return carryNum;

}

public void setCarryNum(int carryNum) {

this.carryNum = carryNum;

}

public int getPassengerNum() {

return passengerNum;

}

public void setPassengerNum(int passengerNum) {

this.passengerNum = passengerNum;

}

public void showInfo() {

// TODO Auto-generated method stub

}

}

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

package com.carsystem;

public class Pickup extends Car{

public Pickup(int carNumb,String carName,int carMoney,int passengerNum,int carryNum){

this.setCarNumb(carNumb);

this.setCarName(carName);

this.setCarMoney(carMoney);

this.setPassengerNum(passengerNum);

this.setCarryNum(carryNum);

}       

}

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

package com.carsystem;


public class Sedan extends Car {

public Sedan(int carNumb,String carName,int carMoney,int passengerNum,int carryNumb){

this.setCarNumb(carNumb);

this.setCarName(carName);

this.setCarMoney(carMoney);

this.setPassengerNum(passengerNum);

this.setCarryNum(carryNumb);

}

}

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

package com.carsystem;

import java.util.*;

public class Main{

/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

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

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

Scanner sc=new Scanner(System.in);

int input=sc.nextInt();

int totalmoney = 0;

//carlist用来存储所有车的资料

Car[] carlist={new Sedan(1,"宝马",1000,4,0),new Sedan(2,"真马",10000,2,0),new Pickup(3,"黄海皮卡",100,4,4),new Pickup(4,"依维柯",7000,12,20)};

if(input==0){

System.out.println("88!");

}else if(input==1){

System.out.println("欢迎您!以下是车源列表(0代表没有此功能)");

System.out.println("序号"+"\t"+"车名"+"\t"+"价钱/天"+"\t"+"载客量"+"\t"+"载货量");

//Car[] carlist={new Sedan(1,"宝马",1000,4,0),new Sedan(2,"真马",10000,2,0),new Pickup(3,"黄海皮卡",100,4,4),new Pickup(4,"依维柯",7000,12,20)};

for(Car ca:carlist){

if(ca instanceof Sedan){

System.out.println(ca.getCarNumb()+"\t"+ca.getCarName()+"\t"+ca.getCarMoney()+"/天"+"\t"+ca.getPassengerNum()+"人"+"\t"+ca.getCarryNum()+"吨");

}

if(ca instanceof Pickup){

System.out.println(ca.getCarNumb()+"\t"+ca.getCarName()+"\t"+ca.getCarMoney()+"/天"+"\t"+ca.getPassengerNum()+"人"+"\t"+ca.getCarryNum()+"吨");

}

}

/*for(int i=0;i<car.length;i++){

System.out.println(car[i]);

car[i].showInfo();

}*/

}

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

int totalNum=sc.nextInt();//存储租车总数//

//if(totalNum==0){

//System.out.println("输入错误重新输入");

while(true){

if(totalNum==0)

{System.out.println("输入有误 重新输入!"); 

totalNum=sc.nextInt();

//break;

}

else{ break;}

}

for(int j=1;j<=totalNum;j++){

System.out.println("请输入第"+j+"台车序号");

//choicecar用来存储所选择的车信息

Car[] choicecar=new Car[totalNum];

//yourcarnum是用户要租的车序号

int yourcarnum=sc.nextInt();

choicecar[j-1]=carlist[yourcarnum-1];

if(choicecar[j-1] instanceof Sedan){

totalmoney=totalmoney+choicecar[j-1].getCarMoney();

}

if(choicecar[j-1] instanceof Pickup){

totalmoney=totalmoney+choicecar[j-1].getCarMoney();

}

}

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

        int rentDay = sc.nextInt();  //租车天数

        System.out.println("您需要支付总价为:"+totalmoney*rentDay+"元");


}

}


写回答 关注

1回答

  • 鲨鱼小王子
    2015-12-18 23:34:43

    写得不错,一起加油

Java入门第二季 升级版

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

530099 学习 · 6086 问题

查看课程

相似问题