哎。这是我写的 好吧我承认有抄的 有几个子类还没复制

来源:12-1 综合练习

新手一个

2015-08-01 14:35

package dadazuche;

import java.util.Scanner;

public class Initail {

public static void main(String[] args) {

Scanner input= new Scanner(System.in);

int rentsum = 0;

int i =0;

StringBuffer  permessage = new StringBuffer();

StringBuffer  goodsmessage = new StringBuffer();

int zairenshu=0;

int zaihuoshu=0;

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

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

int choose = input.nextInt();

Car cars[]={new Passenger("奥迪A4",500,4),new Passenger("马自达6",400,4),new Pika("皮卡雪6",450,4,2),new Passenger("金龙",800,20),new Goods("松花江",400,4),new Goods("依维柯",1000,20)};

if(choose==0){

System.out.println("欢迎再次光临!");

}

if (choose == 1){

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

}

for(i=0 ;i<cars.length;i++){

System.out.print((i+1)+".\t");

if(cars[i] instanceof Passenger){

System.out.println(cars[i].name+"\t"+cars[i].rent+"元/天"+"\t"+"\t"+"载人:"+"\t"+cars[i].person+"人");}

if(cars[i] instanceof Goods){

System.out.println(cars[i].name+"\t"+cars[i].rent+"元/天 "+"\t"+"载货:"+"\t"+cars[i].goods+"吨");}

if(cars[i] instanceof Pika){

System.out.println(cars[i].name+"\t"+cars[i].rent+"元/天"+"\t"+"\t"+"载人:"+"\t"+cars[i].person+"人"+"\t载货:"+cars[i].goods+"吨");

}

}

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

int numberday=input.nextInt();

for (i=0;i<numberday;i++){

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

int xuhao = input.nextInt();

xuhao=xuhao-1;

if(cars[xuhao] instanceof Passenger){

rentsum+=cars[xuhao].rent;

permessage.append(cars[xuhao].name+"\t");

zairenshu+=cars[xuhao].person;

}

if(cars[xuhao] instanceof Goods){

rentsum+=cars[xuhao].rent;

goodsmessage.append(cars[xuhao].name+"\t");

zaihuoshu+=cars[xuhao].goods;

}

if(cars[xuhao] instanceof Pika){

rentsum+=cars[xuhao].rent;

permessage.append(cars[xuhao].name+"\t");

zairenshu+=cars[xuhao].person;

zaihuoshu+=cars[xuhao].goods;

}

}

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

int days=input.nextInt();

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

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

System.out.println(permessage+"可载人:"+zairenshu+"人");

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

System.out.println(goodsmessage+"可载货:"+zaihuoshu+"吨");

System.out.println("租车的总价格:"+rentsum*days);

}

}


写回答 关注

5回答

  • 新手一个
    2015-08-01 14:39:50

    哎    都是抄的 我只是分析了一下又自己编了一遍 

  • 新手一个
    2015-08-01 14:38:03

    Pika 类

    package dadazuche;


    public class Pika extends Car {

    public Pika(String name,int rent ,int person , int goods){

    this.name=name;

    this.rent = rent ;

    this.person=person;

    this.goods=goods;

    }

    }


  • 新手一个
    2015-08-01 14:37:43

    Passenger 类

    package dadazuche;


    public class Passenger extends Car {

    public Passenger(String name ,int rent ,int person){

    this.name=name;

    this.rent=rent;

    this.person=person;

    }

    }


  • 新手一个
    2015-08-01 14:36:54

    Goods类

    package dadazuche;


    public class Goods extends Car {

    public Goods(String name,int rent,int goods){

    this.name=name;

    this.rent=rent;

    this.goods=goods;

    }

    }

  • 新手一个
    2015-08-01 14:36:13

    Car 类

    package dadazuche;


    public class Car {

    protected String name;

    protected int rent;

    protected int person;

    protected int goods;

    public String getName() {

    return name;

    }

    public void setName(String name) {

    this.name = name;

    }

    public int getRent() {

    return rent;

    }

    public void setRent(int rent) {

    this.rent = rent;

    }

    public int getPerson() {

    return person;

    }

    public void setPerson(int person) {

    this.person = person;

    }

    public int getGoods() {

    return goods;

    }

    public void setGoods(int goods) {

    this.goods = goods;

    }

    }

Java入门第二季 升级版

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

531132 学习 · 6326 问题

查看课程

相似问题