激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java實現答答租車系統

Java實現答答租車系統

2021-07-13 15:15希夏普 Java教程

這篇文章主要為大家詳細介紹了Java實現答答租車系統,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了java實現答答租車系統的具體代碼,供大家參考,具體內容如下

項目需求:

Java實現答答租車系統

基本界面需求:

Java實現答答租車系統

and:

Java實現答答租車系統

最后是把賬單打印出來:

Java實現答答租車系統

個人代碼實現

基本思路:考慮到車輛之間的共性,設置一個父類car, 子類mannedcar(載人), truck(載貨),bothcary(既載人又載貨),三者繼承父類car的price, name屬性, getname()方法, 同時重寫getpersonnum, getgoodsnum方法。

car.java:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package car;
 
public abstract class car {
  protected int price;
  protected string name;
  protected int getprice() {
    return price;
  }
  protected string getname() {
    return name;
  }
  public int getpersonnum() {
    // todo auto-generated method stub
    return 0;
  }
  public int getgoodsnum() {
    // todo auto-generated method stub
    return 0;
  }
 
}

mannedcar.java:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package car;
 
public class mannedcar extends car {
  private int personnum;
 
  public mannedcar() {
    this.personnum = 0;
    this.price = 0;
    this.name = "";
  }
 
  public mannedcar(int personnum, int price, string name) {
    this.personnum = personnum;
    this.price = price;
    this.name = name;
  }
 
  @override
  public int getpersonnum() {
    return personnum;
  }
}

truck.java:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package car;
 
public class truck extends car{
  private int goodsnum;
 
  public truck() {
    this.price = 0;
    this.goodsnum = 0;
    this.name = "";
  }
 
  public truck(int price, int goodsnum, string name) {
    this.price = price;
    this.goodsnum = goodsnum;
    this.name = name;
  }
 
  @override
  public int getgoodsnum() {
    return goodsnum;
  }
}

bothcarry.java:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
package car;
 
public class bothcarry extends car {
  private int personnum;
  private int goodsnum;
 
  public bothcarry() {
    this.personnum = 0;
    this.goodsnum = 0;
    this.name = "";
    this.price = 0;
  }
 
  public bothcarry(int price, int personnum,
      int goodsnum, string name) {
    this.personnum = personnum;
    this.goodsnum = goodsnum;
    this.price = price;
    this.name = name;
  }
 
  public int getpersonnum() {
    return personnum;
  }
 
  public int getgoodsnum() {
    return goodsnum;
  }
}

系統:

carsystem.java:

 

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
package car;
 
import java.util.scanner;
import java.util.arraylist;
 
public class carsystem {
 
  private static string goodbyeinfo = "歡迎再次使用本系統,再見!";
  private static int dayborrow;
 
  public static void beginsystem() {
    carsystem.systemwelcome();
    scanner scanner = new scanner(system.in);
    string usercommand = scanner.next();
 
 
    switch(usercommand){
    case "1":
      carsystem.getuserinput();
      break;
    case "0":
      system.out.println(goodbyeinfo);
      break;
    default:
      system.out.println("輸入錯誤..end running..");
      system.exit(0);
      break;
    }
  }
 
  public static void systemwelcome() {
    system.out.println("歡迎使用答答租車系統:");
    system.out.println("您是否要租車: 1-是 0-否");
  }
 
  public static void getuserinput() {
    int numcarborrow = 0;
    arraylist<car> carlist = new arraylist<car>(6);
    carlist.add(new mannedcar(4,500,"奧迪a4"));
    carlist.add(new mannedcar(4,400,"馬自達6"));
    carlist.add(new bothcarry(450,4,2,"皮卡雪6"));
    carlist.add(new mannedcar(20,800,"金龍"));
    carlist.add(new truck(400,4,"松花江"));
    carlist.add(new truck(1000,20,"依維河"));
 
    system.out.println("請輸入您要租汽車的數量:");
    scanner sr = new scanner(system.in);
 
    numcarborrow = sr.nextint();
 
    int[] carnumlist = new int[numcarborrow];
    for(int i=0;i<numcarborrow;i++) {
      system.out.println("請輸入第" + (i+1) + "輛車的序號:");
      if (sr.hasnext()) {
        carnumlist[i] = sr.nextint();
      }
    }
    system.out.println("請輸入租車天數:");
    if (sr.hasnext()) {
      dayborrow = sr.nextint();
    }
    sr.close();
 
    stringbuilder manned = new stringbuilder();
    int numofmanned = 0;
    stringbuilder goods = new stringbuilder();
    int numofgoods = 0;
    int totalcost = 0;
 
    for(int i = 0;i < carnumlist.length;i++) {
      if(carnumlist[i]>0 && carnumlist[i] < 3 || carnumlist[i]==4) {
        manned.append("  ");
        manned.append(carlist.get(carnumlist[i]-1).getname());
        numofmanned += carlist.get(carnumlist[i]-1).getpersonnum();
      }
      else if(carnumlist[i]==3) {
        manned.append("  ");
        manned.append(carlist.get(carnumlist[i]-1).getname());
        goods.append("  ");
        goods.append(carlist.get(carnumlist[i]-1).getname());
        numofmanned += carlist.get(carnumlist[i]-1).getpersonnum();
        numofgoods += carlist.get(carnumlist[i]-1).getgoodsnum();
      }
      else {
        goods.append("  ");
        goods.append(carlist.get(carnumlist[i]-1).getname());
        numofgoods += carlist.get(carnumlist[i]-1).getgoodsnum();
      }
      totalcost += carlist.get(carnumlist[i]-1).getprice();
    }
    //output
    system.out.println("您的賬單:\n***可載人的車有:");
    system.out.println(manned + "  共載人: " + numofmanned);
    system.out.println("***載貨的車有:\n" + goods + "  共載貨 : " + numofgoods + "噸");
    system.out.println("***租車總價格: " + totalcost * dayborrow + "元");
 
  }
 
}

主程序:

?
1
2
3
4
5
6
7
8
9
10
package car;
 
public class carsystemtest {
 
  public static void main(string[] args) {
    // todo auto-generated method stub
    carsystem.beginsystem();
  }
 
}

運行結果:

Java實現答答租車系統

Java實現答答租車系統

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/Joseph_Cherry/article/details/60530978

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美精品激情视频 | 亚洲va国产va | 国产黄色一级大片 | 久久精品com | 国产一国产一级毛片视频 | 久草在线视频看看 | 欧美一区在线观看视频 | 中文字幕在线观看免费视频 | 国产一区二区在线观看视频 | 久久影院国产精品 | av在线更新 | 四季久久免费一区二区三区四区 | 成人在线免费观看视频 | 九九色网站 | 久久久入口 | 粉嫩粉嫩一区二区三区在线播放 | 亚洲啊v在线观看 | 失禁高潮抽搐喷水h | av免费在线网 | 亚洲欧美成aⅴ人在线观看 免费看欧美黑人毛片 | 国产一级做a | 丰满年轻岳中文字幕一区二区 | 久久一区二区三区av | 午夜伦情电午夜伦情电影 | 国产亚洲高清视频 | 91精品国产91久久久久久吃药 | 国产成人综合在线 | 免费一级特黄毛片视频 | 91高清国产 | 免费观看高清视频网站 | 成人综合一区二区 | 成年人激情在线 | 日本综合久久 | 一级一级一级一级毛片 | hd日本xxxx| 久草在线播放视频 | 精品国产视频一区二区三区 | 欧洲成人免费视频 | 91看片在线播放 | 亚洲欧美在线视频免费 | 2019中文字幕在线播放 |