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

Java入门第二季6-1 请问这样写会不会太繁琐

Java入门第二季6-1 请问这样写会不会太繁琐

慕粉0001535814 2017-08-07 17:55:26
package rentCar.system; import java.util.Scanner; public class App {  public static void main(String[] args) {   App enterSystem = new App();   enterSystem.rentCarSystem();  }    Car[] cI = {new Truck(1, "大货车", 2, 5, 300) //各车辆信息录入      , new Bus(2, "巴士", 50, 0, 200)      , new Pickup(3, "皮卡", 2, 3, 100)      , new Jaguar(4, "捷豹", 4, 0, 150)};  //询问是否需要租车  void rentCarSystem() {   System.out.println("欢迎使用嗒嗒租车系统!");   System.out.println("请问您是否租车:1.是\t2.否");   Scanner input = new Scanner(System.in);   int answer = input.nextInt();   if (answer == 1) {    carInformation();   } else if(answer == 2) {    System.out.println("谢谢使用!");   } else {    System.out.println("输入有误!程序自爆!");    System.exit(0);   }  }  //车辆信息  void carInformation(){   System.out.println("正在为您载入租车系统...\n");   System.out.println("=============\t\t车辆租用列表\t\t=============");   System.out.println("序号\t车名\t载客量(人)\t载货量(吨)\t租金(元/天)");   for (int i = 0; i < cI.length; i++) {    System.out.println();    System.out.println(cI[i].toString());   }   System.out.println("=============\t\t欢迎使用本系统\t\t=============\n");   carRentNumber();  }  //询问租车数量  void carRentNumber() {   System.out.println("请问需要租几辆车?");   Scanner input = new Scanner(System.in);   int answer = input.nextInt(); //得到租车数量值   carRentType(answer); //租车类型  }  //询问租车类型  void carRentType(int num) {   String[] name = new String[num];  //租用车辆名字   double totalRent = 0; //总租金   double totalBurden = 0; //总载货量   int totalBusload = 0; //总载客量   System.out.println("====================================================");   System.out.println("温馨提示:车辆序列号范围(1-" + cI.length + ")");   System.out.println("====================================================");   System.out.println();   for (int i = 1; i <= num; i++) {    System.out.print("请输入租用第" + i + "辆车的序号:");    Scanner input = new Scanner(System.in);    int id = input.nextInt(); //得到车辆ID序号    if (id <= cI.length && id >= 1) {     totalRent += cI[id-1].rent;  //得到全部租用车辆的总租金     totalBurden += cI[id-1].burden; //得到总载货量     totalBusload += cI[id-1].busload; //得到总载客量     name[i-1] = cI[id-1].name;   //为数组name赋值 租用的车辆名    } else {     System.out.println("输入有误!程序启动自爆!");     System.exit(0);    }   }   double finalRent = carRentDay(totalRent);   rentCarBill(name, totalBusload, totalBurden, finalRent);  }  //询问租车天数并返回租车总费用  double carRentDay(double total) {   System.out.println("请输入您要租用的天数: ");   Scanner input = new Scanner(System.in);   int day = input.nextInt();   return total *= day;   }  //显示租用车辆名、 租用车辆总载客数、总载货量、总租金  void rentCarBill(String[] name, int busload, double burden, double rent) {   System.out.println("正在为您生成租车清单...\n");   System.out.println("=============  本次租车清单  =============");   System.out.println("您租用以下车:\n");   for (int i =0; i < name.length; i++) {    System.out.print(name[i] + "\t\t");    if ((i + 1) % 8 == 0)     System.out.println("\n");   }   System.out.println("\n\n总载客量: " + busload + " 人\t\t" + "总载货量: " + burden + " 吨\t" + "总费用: " + rent + " 元\n");   System.out.println("=============  欢迎再次使用  =============");   System.exit(0);  } }
查看完整描述

2 回答

?
慕瓜9220888

TA贡献868条经验 获得超0个赞

RCHZBBERU

HVOHQWDQH

LTTYKDTMF

NYZRTDJSP

LFYZFRKNX

QXPODTCAQ

MVNFUTQWS

JUGOADTWS

PKTFOEVMW

FTYOGUHEY

GEXEXEBRP

TRNWLLWOY

DSRJNUBSC

QCIRNDXYY

YNMFOLIFP

NCEUDGFPP

YWMLKURYI

XVUDFCZQK

YNKTSFCJK

NICRKBOVV

DBKNWQAHO

ZRTKDARHR

CGZSKREFZ

AYRXJZWXH

HYHPHYYJZ

BFYKTUHPG

NWGLABRCW

QFHKSGDNE

CXCFELLKK

FDFXVHADC

RFHJXHQDT

TDCOPFMMV

PHJHJCMVY

GUKTBCKBI

ZOOAPLIEO

CMVNCPIHE

JUIASLLOY

TUMYKMPSC

OGEQOHURR

PXZKZCCYG

RIRZBRQKW

AIQYNKNGC

HSAFOYRXN

EVXFEHAJG

UBGIQTQTN

ECFKPVSPQ

BGVEKARBS

BZIFEBVGA

CKNFFLFMY

QOXGFCSJA

IAIREUVFP

QHATIFWEF

YWCUXURLF

TRUTFCTQX

RXTSROLLW

NVUMFWDIQ

GYXDJQGRB

ZHAVEOCSJ

VDCNWMGHR

YDCBQBNDO

XLRDMNKRH

ZRDMVSFSJ

JXQTCJZAU

RIYHJAGZQ

BJSUTAHYW

QPUWFJZQX

WAIUJCJIP

ARSDZIVHH

RKTWRRYRH

KBWOQAWTW

GFBQPMWUC

JGPATJVVI

IJEWVFBLR

PGIKJSVUE

JKFKDWMSI

NUMRJMMPZ

RCAIRHDQJ

GEJOANMWS

MTFKWFSBL

ROQSKRNWJ

LPZEDZSCL

CIBTVLVHB

DIBAPQWNN

WGYNPYORV

THTCHQKOB

VCUGOYBBH

VCUJLBXZW

TNCOWFILL

CDVRWFSCY

IQCDCLOER

ABBZLLUHE

EOXVXHPLL

DXCUJSMPY

HLDPUNAQW

LMLWDKACW

ECHWYHBAD

GRWIXGTUK

XOGBXNBOY

KLDYADTGH

STIEMCVBD

YXWFGZCCK

EOQVRUQNW

GRCHJCCPA

WXIHILOYT

EFKMYHBWS

TBWOJGPZP

AMEWOOURD

IDONZYVVR

ZQITPILYH

FWEMOUEHD

YMUTBKUWW

AOWIXANDJ

DRAFEQQQC

SCHBQJWWM

BYQFHANND

KBDIDNDPP

GHFOQJSBB

JUZRFCVYI

ZAZRDTPFC

LVHTLHBEA

MDYGLFYHH

MDLAMPWGG

CDCNWWMMI

LWLDVYIHX

MNYAMIEUB

ZKCKJMWPL

ARPRWJNUU

EITVUHKAW

KUTIDGWFC

OPDMERAXX

XOWINWPJM

FTPEWTJQD

JKIKPSPQK

MAFRJIDTQ

KRTIKFYYL

ABGIHAWLO

JKCBQTRLE

DOWVISBSZ

DEBTJGXEE

BJVIKWMZZ

RLUZRAHGD

OYNPYBRTD

OGYMOGPWP

VDBZYEEBB

KVYQBHPQA

IHWKMFXTD

YTOQIREER

ITIJIREXK

CWLXCPBRQ

ZXPHMMFQN

KLBACYEHR

IJNSDIUAU

SADVIOFWJ

RTVODURBM

KIXMOCPPG

LWMBUURBN

GKJIBARHB

THGZISPZG

GLKSLSJGN

DCUQTIPMG

PHAPOVIJT

RTZOXXBHO

LQCBKYYPP

BTPISGTQH

MUXBAQRRS

BDCEEKJQH

LACNWWNEO

FDCBULRPF

TRRZSROFF

NCIAQNKQB

WEUDVPAMW

MRAWIPMWN

MUKTCTVPP

TLKBRVJGH

TPVYHXOEP

NVRJIPMTK

PXFVHOLYR

JHQPYLWWX

PRAWVSIWO

LAIRTMJMN

查看完整回答
反对 回复 2021-10-19
?
wj903829182

TA贡献5条经验 获得超3个赞

这是C语言思维,没有面向对象的思维,这是java初学者的写着好玩的代码,基本使用java以后都不会写这样的代码,java用了些anroid,web项目,不会出现这样的形式代码

查看完整回答
反对 回复 2017-08-11
?
William_Jing

TA贡献2条经验 获得超1个赞

你的这个程序是用面向过程的思维方式解决的,有没有想过用面向对象解决一下试试?

查看完整回答
1 反对 回复 2017-08-08
  • 慕粉0001535814
    慕粉0001535814
    谢谢老师指导!我去尝试一下!
  • 慕粉0001535814
    慕粉0001535814
    老师,请问就这个程序来说 面向对象的思维是怎么样的?
  • William_Jing
    William_Jing
    不用叫我老师,我只是稍微有点经验罢了。面向对象的思维就是去这里面找名词,建立相应的类,实现合适的构造方法,把业务逻辑抽离开来。
  • 2 回答
  • 0 关注
  • 1135 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信