亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

雖然還不是很嚴謹,還是完成了

  1. 第二次吐槽 沒寫完,最后部分計算總載人和載貨量忘記了 哭唧唧

  2. 先吐槽下自己,還是看著老師給的參考控制臺頁面寫出來的

  3. 結構 創建了一個car父類 只定義了兩個屬性?

    ? ? ? ?定義了兩個接口 一個LoadPeople? ?LoadThing(最開始沒搞定皮卡 寫完了其他的沒辦法才改成了用兩個接口)

    ? ? ? ?創建了 Bus? Truck? PickUP 三個子類 bus實現第一個接口? 貨車實現第二個? 皮卡both

  4. 不嚴謹處:輸入選擇車序號時,如果為不合理參數,判斷不全(這里循環有點問題)

    用到了swith? 判斷輸入的序號數,將對應序號的對象名(車名)依次儲存在一個數組中(數組長度為輸入的選擇車輛輛數)

    用了equals判斷,分別輸出裝人的車名和裝貨的車名

  5. 主函數:


  6. package com.dadaCarRentalSystem;

  7. import java.util.Scanner;


  8. public class Test {


  9. public static void main(String[] args) {

  10. // TODO 自動生成的方法存根

  11. Bus c1=new Bus();

  12. c1.name="奧迪A4";

  13. c1.price=500;

  14. Bus c2=new Bus();

  15. c2.name="馬自達6";

  16. c2.price=400;

  17. Bus c3=new Bus();

  18. c3.name="金龍";

  19. c3.price=800;

  20. Truck c4 = new Truck();

  21. c4.name="松花江";

  22. c4.price=400;

  23. Truck c5=new Truck();

  24. c5.name="依維柯";

  25. c5.price=1000;

  26. PickUp c6=new PickUp();

  27. c6.name="皮卡雪6";

  28. c6.price=450;

  29. ? ? ? System.out.println("歡迎使用答答租車系統;");

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

  31. ? ? ? Scanner input = new Scanner(System.in);

  32. ? ? ? int a= input.nextInt();

  33. ? ? ? for(;(a!=1)&&(a!=0);a=input.nextInt()) {

  34. ? ? ? System.out.println("輸入有誤,請重新輸入");

  35. ? ? ? }

  36. ? ? ? if(a==0) {

  37. ? ? ? System.out.println("再見!歡迎您下次使用");

  38. ? ? ? }

  39. ? ? ? if(a==1){

  40. ? ? ? //顯示租車清單

  41. ? ? ? System.out.println("您可租車的類型及其價目表:");

  42. ? ? ? System.out.println("序號? ? 汽車名稱? ? ? ? ? ? ?租金? ? ? ? ? ? ? ? ? ? ? ? ?容量");

  43. ? ? ? System.out.print("1.? "+c1.name+" "+ c1.price+"元/天"+"? ? ? ? ? ");

  44. ? ? ? c1.load1(4);

  45. ? ? ? System.out.print("2.? "+c2.name+" "+ c2.price+"元/天"+"? ? ? ? ? ");

  46. ? ? ? c2.load1(4);

  47. ? ? ? System.out.print("3.? "+c3.name+"? ? ? ? ?"+ c3.price+"元/天"+"? ? ? ? ? ");

  48. ? ? ? c3.load1(20);

  49. ? ? ? System.out.print("4.? "+c4.name+"? ? ? ? ?"+ c4.price+"元/天"+"? ? ? ? ? ");

  50. ? ? ? c4.load2(4);

  51. ? ? ? System.out.print("5.? "+c5.name+"? ? ? ? ?"+ c5.price+"元/天"+"? ? ? ? ? ");

  52. ? ? ? c5.load2(20);

  53. ? ? ? System.out.print("6.? "+c6.name+" "+ c6.price+"元/天"+"? ? ? ? ? ");

  54. ? ? ? c6.load1(4);

  55. ? ? ? c6.load2(2);

  56. ? ? //用戶選擇租車

  57. ? ? ? System.out.println("請輸入您要租車的數量:");

  58. ? ? ? int num = input.nextInt();//租車數量

  59. ? ? ? String select[]=new String[num];

  60. ? ? ? float sum=0;

  61. ? ? ? for(int i=1;i<=num;i++) {

  62. ? ? ? System.out.println("請輸入第"+i+"輛車的序號:");

  63. ? ? ? int sequence = input.nextInt();? ? ??

  64. ? ? ? switch(sequence) {

  65. ? ? ? case 1:

  66. ? ? ? select[i-1]=c1.name;? ?

  67. ? ? ? sum=sum+c1.price;

  68. ? ? ? break;

  69. ? ? ? case 2:

  70. ? ? ? select[i-1]=c2.name;

  71. ? ? ? sum=sum+c2.price;

  72. ? ? ? break;

  73. ? ? ? case 3:

  74. ? ? ? select[i-1]=c3.name;

  75. ? ? ? sum=sum+c3.price;

  76. ? ? ? break;

  77. ? ? ? case 4:

  78. ? ? ? select[i-1]=c4.name;

  79. ? ? ? sum=sum+c4.price;

  80. ? ? ? break;

  81. ? ? ? case 5:

  82. ? ? ? select[i-1]=c5.name;

  83. ? ? ? sum=sum+c5.price;

  84. ? ? ? break;

  85. ? ? ? case 6:

  86. ? ? ? select[i-1]=c6.name;

  87. ? ? ? sum=sum+c6.price;

  88. ? ? ? break;

  89. ? ? default:

  90. ? ? System.out.println("輸入有誤,請重新輸入:");

  91. ? ? sequence=input.nextInt();

  92. ? ? ? }

  93. ? ? ? }

  94. ? ? ? System.out.println("請輸入租車天數:");

  95. ? ? ? int day = input.nextInt();

  96. ? ? ? System.out.println("您的賬單:");

  97. ? ? ? System.out.println("***可載人的車有:");

  98. ? ? ? for(int j=0;j<select.length;j++) {

  99. ? ? ? if(select[j].equals("奧迪A4")||select[j].equals("馬自達6")||select[j].equals("金龍")||select[j].equals("皮卡雪6")) {

  100. ? ? System.out.println(select[j]+"? ? ");?

  101. ? ? ? }

  102. ? ? ? }

  103. ? ? ? System.out.println("***可載貨的車有:");

  104. ? ? ? for(int j=0;j<select.length;j++) {

  105. ? ? ? if(select[j].equals("松花江")||select[j].equals("依維柯")||select[j].equals("皮卡雪6")) {

  106. ? ? System.out.println(select[j]+"? ? ");?

  107. ? ? ? }

  108. ? ? ? }

  109. ? ? ? sum=sum*day;

  110. ? ? ? System.out.println("***租車總價格:"+sum+"元");

  111. ? ? ? }

  112. }


  113. }

正在回答

1 回答

好好,贊一個??!

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

雖然還不是很嚴謹,還是完成了

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號