为了账号安全,请及时绑定邮箱和手机立即绑定

做了接近1天....用的都是最基础的方法,不知道会不会变成C语言,求帮忙看下这是不是面向对象

package dadazuche;


import java.util.Scanner;


class Car{       //rent 租金

private String name;

private int rent;

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;

}

}


class Keche extends Car{         //people为载人量

public void Keche(String name,int money,int people){

Keche ke=new Keche();

ke.setName(name);

ke.setRent(money);

System.out.println(ke.getName()+ke.getRent()+"元/天.辆     载人:"+people+"人");

}

}


class Huoche extends Car{        //goods为载货量

public void Huoche(String name,int money,int goods){

Huoche huo=new Huoche();

huo.setName(name);

huo.setRent(money);

System.out.println(huo.getName()+huo.getRent()+"元/天.辆     载货:"+goods+"吨");

}

}


class Pika extends Car{

public void Pika(String name,int money,int people,int goods){

Pika pi=new Pika();

pi.setName(name);

pi.setRent(money);

System.out.println(pi.getName()+pi.getRent()+"元/天.辆     载人:"+people+"人     载货:"+goods+"吨");

}

}


//选车列表

class SelectList{               

public void SelectList(int selectNum){

switch(selectNum){

case 1: Keche ao=new Keche();

ao.Keche("奥迪A4  ", 500, 4);break;

case 2: Keche ma=new Keche();

ma.Keche("马自达6  ", 400, 4);break;

case 3: Pika pi=new Pika();

pi.Pika("皮卡雪6  ", 450, 4, 2);break;

case 4: Keche jin=new Keche();

jin.Keche("金龙            ", 800, 20);break;

case 5: Huoche song=new Huoche();

song.Huoche("松花江        ", 400, 4);break;

case 6: Huoche yi=new Huoche();

yi.Huoche("依维柯        ", 1000, 20);break;

}

}

}


//存放选车数目

class CarList{

static int ao1=0,ma1=0,pi1=0,jin1=0,song1=0,yi1=0;

public void CarList(int xulie,int num){

switch(xulie){

case 1:ao1+=num;break;

case 2:ma1+=num;break;

case 3:pi1+=num;break;

case 4:jin1+=num;break;

case 5:song1+=num;break;

case 6:yi1+=num;break;

}

}

}


//最后帐单

class FinalList{

static int allPeople=0;

static int allGoods=0;

static int allPrice=0;

public void FinalList(){

int ao2=new CarList().ao1;           //提取选取的各种车的数量

int ma2=new CarList().ma1;

int pi2=new CarList().pi1;

int jin2=new CarList().jin1;

int song2=new CarList().song1;

int yi2=new CarList().yi1;

SelectList last=new SelectList();

if(ao2!=0){

allPeople+=ao2*4;

allPrice+=ao2*500;

System.out.print(ao2+"辆  ");

last.SelectList(1);

}if(ma2!=0){

allPeople+=ma2*4;

allPrice+=ma2*400;

System.out.print(ma2+"辆  ");

last.SelectList(2);

}if(pi2!=0){

allPeople+=pi2*4;

allGoods+=pi2*2;

allPrice+=pi2*450;

System.out.print(pi2+"辆  ");

last.SelectList(3);

}if(jin2!=0){

allPeople+=jin2*20;

allPrice+=jin2*800;

System.out.print(jin2+"辆  ");

last.SelectList(4);

}if(song2!=0){

allGoods+=jin2*4;

allPrice+=jin2*400;

System.out.print(song2+"辆  ");

last.SelectList(5);

}if(yi2!=0){

allGoods+=yi2*20;

allPrice+=yi2*1000;

System.out.print(yi2+"辆  ");

last.SelectList(6);

}

if(allPeople!=0){

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

}

if(allGoods!=0){

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

}

}

}


public class zu {


public static void main(String[] args) {

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

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

Scanner scanner=new Scanner(System.in);

int sf=scanner.nextInt();

if(sf==1){

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

System.out.println("序号  汽车名称  租金       容量");

SelectList select=new SelectList();             

for(int i=1;i<7;i++){

System.out.print(i+".  ");

select.SelectList(i);

}

xuanChe();

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

int day=scanner.nextInt();

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

new FinalList().FinalList();

System.out.println(FinalList.allPrice*day);

System.out.println();

System.out.println();

System.out.println("请按任意键对出");

String tuiChu=scanner.next();

System.out.println("感谢您的使用");

System.out.println("再见!");

}

else{

System.out.println("感谢您的使用");

System.out.println("再见!");

}

}

public static void xuanChe(){

Scanner scanner=new Scanner(System.in);

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

int sl=scanner.nextInt();

while(sl>0){

System.out.println("请输入您要租车序列号:");

int xulie=scanner.nextInt();

while(xulie<1||xulie>6){

System.out.println("请输入1~6");

System.out.println("请输入您要租车序列号:");

xulie=scanner.nextInt();

}

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

int num=scanner.nextInt();

new CarList().CarList(xulie,num);

sl-=num;

if(sl<0){

System.out.println("您总共选的车比您之前输入的总数量多,请选择:1继续 0重选");

int jx=scanner.nextInt();

if(jx==0){

sl=0;

xuanChe();

}

}

}

}

}



正在回答

1 回答

是用的面向对象呀,

0 回复 有任何疑惑可以回复我~
#1

虾米梦 提问者

恩恩好,谢谢
2015-03-22 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

做了接近1天....用的都是最基础的方法,不知道会不会变成C语言,求帮忙看下这是不是面向对象

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信