Java 程式設計(一)  第 四章 順序與分歧流程  上一頁    

 

4-8 專題研討

內容:

  • 4-8-1 範例研討:瓦斯費計算工具

  • 4-8-2 自我挑戰:新型身材評估工具

  • 4-8-3 自我挑戰:計程車計費工具

  • 4-8-4 自我挑戰:美容中心計算工具

  • 4-8-5 自我挑戰:工讀生薪資計算工具

  • 4-8-6 自我挑戰:評量學期成績等級

  • 4-8-7 自我挑戰:停車場收費工具

  • 4-8-8 自我挑戰:電力公司收費計算工具

  • 4-8-9 自我挑戰:業務員薪資計算工具

4-8-1 範例研討:瓦斯費計算工具

(A)系統功能:Ex4_7

瓦斯公司需要一套計費工具,假設天然瓦斯計費標準如下:若度數小於 20,則瓦斯費為 100 (基本費);若大於 20 度,每度 5 元。期望操作介面如下:

狀況(),使用度數低於 20 度:

請輸入使用度數 => 15

應繳費用為 => 150

 

狀況(),使用度數高於 20 度:

請輸入使用度數 => 30

應繳費用為 => 150

(B)程式範例:

01

02

03

04

05

06

07

08

09

10

11

12

13

14

15

// PM4_7.java

import java.util.Scanner;

public class Ex4_7{

       public static void main(String args[]){

              Scanner in = new Scanner(System.in);

              int number,money=0;

              System.out.print("請輸入使用度數 => ");

              number = in.nextInt();

              if(number<=20)

                     money = 150;

              else

                     money = number * 5;

              System.out.printf("應繳費用為 => %d \n",money);

       }

}

4-8-2自我挑戰:新型身材評估工具

(A)系統功能:PM4_8.java

利用 BMI 判別身材還是有缺點,男女身材標準本來就有所差異,利用相同的公式計算並不合理。簡單計算方法如下:男生標準體重 (身高 - 80*0.7 女生體重 = (身高 - 70*0.6。請製作一套工具,當輸入客戶性別、身高、體重,再輸出體重是否合乎標準,以及應該減少或增加多少體重。期望操作介面如下:

狀況(),客戶男性操作結果如下:

請輸入性別(/)=>

請輸入身高(cm)=> 160

請輸入體重(kg)=>56

您的體重符合標準!!

 

狀況(),客戶男性操作結果如下:

請輸入性別(/)=>

請輸入身高(cm)=> 170

請輸入體重(kg)=>65

您過重 應該減肥 5.00公斤

(B)製作提示:

01

02

03

04

05

06

07

08

09

10

11

12

13

14

….

if(sex.equals("")){

         normal = (toll - 80) * 0.7;

         if(normal != weight){

                 if(normal<weight)

                         System.out.printf("您過重 應該減肥 %.2f公斤\n",weight-normal);

                 else

                         System.out.printf("您過輕 應該增重 %.2f公斤\n",normal-weight);

         }

         else

                 System.out.printf("您的體重符合標準!!\n");

         }

….

4-8-3 自我挑戰:計程車計費工具

(A)系統功能:PM4_9

吾人需要一套計程車收費工具,計費方式為 3 公里內收費 70 元,之後每滿 0.5 公里增加 10 元。操作介面是使用者輸入行駛公里數,則計算並印出應收費用多寡,如下:

狀況(),低於 3 公里結果如下:

請輸入公里數=>2

搭車費用為 => 70

 

狀況(),高於 3 公里結果如下:

請輸入公里數=>5.8

搭車費用為 => 120

(B)製作提示:

01

02

03

04

05

06

….

if(number <= 3)

     money = 70;

else

     money = 70 + (int)(( number - 3 ) / 0.5) * 10;

….

4-8-4 自我挑戰:美容中心計費工具

(A)系統功能:PM4_10.java

美容公會期望公佈一套朔身收費標準,它是依照客人的 BMI 值(體重(kg/身高2m))收費,標準身材的 BMI 18 ~ 24,低於 18 則太瘦,高於 24 則太胖。收費標準是達標準身材(24 BMI)之間,每減少 0.5 BMI 則收費 1 萬元。並且對客戶身材分類評估如下:

(1) 小於 18.5:過輕(無)

(2) 8.5 ~ 22.9:理想體重(無)

(3) 23.0 ~ 24.9:過重(輕度增加)

(4) 25.0 ~ 29.9:第一度肥胖(中度增加)

(5) 30.0 ~ 34.9:第二度肥胖(重度增加)

(6) 大於 35.0:第三度肥胖(病態肥胖)

期望操作介面如下:

狀況(),體重過低:

請輸入身高(公分)=>170

請輸入體重(公斤)=>50

您身材過輕(無)

狀況(),體重過度肥胖:

請輸入身高(公分)=>170

請輸入體重(公斤)=>80

您第一度肥胖(中度過重)需花費 9.00 萬元達成標準身材

 

狀況(),體重高度肥胖:

請輸入身高(公分)=>170

請輸入體重(公斤)=>90

您第二度肥胖(重度過重)需花費 16.00 萬元達成標準身材

(B)製作提示:

01

02

03

04

05

06

….

if (BMI<18.5)

    System.out.printf("您身材過輕(無)\n");

if (BMI>18.5 && BMI<22.9)

    System.out.printf("您身材為理想體重\n");

….

4-8-5 自我挑戰:工讀生薪資計算工具

(A) 系統功能:PM4_11

許多量販店的員工都是利用時薪來計算薪資,每個月工作時數 160 小時(每周 40 小時)內以基本時薪(105/小時)計算; 161 ~ 205 小時,時薪的 1.5 倍計算,超過 205 小時的工作時間違反勞基法,不給與薪資。請製作一套時薪薪資計算工具,輸入某一員工該月工作時數後,輸出應領薪資多寡,操作介面如下:

狀況(),時數低於 160 小時:

請輸入該月工作時數 =>140

本月基本薪資如下:

    基本薪資 = 14700

    加班費 = 0

    總共薪資 = 14700

不計費時間 = 0 小時

狀況(),時數介於 161 ~ 205 小時之間:

請輸入該月工作時數 =>190

本月基本薪資如下:

    基本薪資 = 16800

    加班費 = 4725

    總共薪資 = 21525

不計費時間 = 0 小時

狀況(),時數高於 205 小時:

請輸入該月工作時數 =>230

本月基本薪資如下:

    基本薪資 = 16800

    加班費 = 7087

    總共薪資 = 23887

不計費時間 = 25 小時

(B) 製作提示:

01

02

03

04

05

06

….

if (hour <= 160){

    hour_1 = hour;

    total = hour_1 * 105;

}

….

4-8-6 自我挑戰:評量學期成績等級

(A) 系統功能:PM4_12.java

請製作一只評量學生學期成績的工具,使用者輸入期中考(30%)、期末考(30%)、以及平時成績(40%)後,系統會依學期總平均評量其等級,如學期總成績高於 90 分則輸出 A 級、80 ~ 90 分為 B 級、80 ~ 70 C 級、70 ~ 60 D 級,60 分以下為 E 級。期望操作介面如下:

狀況(),評量為 A

請輸入期中考成績=>90

請輸入期末考成績=>93

請輸入平常成績=>92

總成績評量為 A

狀況(),評量為 D

請輸入期中考成績=>50

請輸入期末考成績=>45

請輸入平常成績=>55

總成績評量為 E

4-8-7 自我挑戰:停車場收費工具

(A) 系統功能:PM4_13

請製作一套停車場收費系統,計算方式為 0.5 小時內不計費,2 小時內為 50 元,超過 2 小時後,每一小時 20 元計算,不足1 小時以 1 小時計算。期望操作介面如下:

期望操作介面如下:

狀況()0.5 小時內收費:

請輸入停車時間(小時) => 0.4

不足半小時不收費!!

狀況()2 小時內收費:

請輸入停車時間(小時) => 1.8

2小時以內皆為50!!

狀況(),超過 2 小時收費:

請輸入停車時間(小時) => 3.2

費用為 : 90

4-8-8 自我挑戰:電力公司收費計算工具

(A) 系統功能:PM4_14

請幫電力公司製作一套電費計費工具,電費計算方式如下:

  • 50 度以內,收基本電費 150

  • 51~100 度,每度電價為 5.0

  • 101~150 度,每度電價為 6.0

  • 151~200 度,每度電價為 7.0

  • 200 度以上,每度電價為 8.0

使用者輸入客戶消費度數之後,系統會計算出應收電費多寡,期望操作如下:

狀況()50 度內收費:

請輸入使用度數=>40

電費應收取 => 150

狀況()150 度內收費:

請輸入使用度數=>130

電費應收取 => 580

狀況(),超過 200 度收費:

請輸入使用度數=>220

電費應收取 => 1210

(B) 製作提示:

01

02

03

04

….

if((watt>150)&&(watt<200))

    money = 150 + 50*5 + 50*6 + (watt-150)*7;

….

4-8-9 自我挑戰:業務員薪資計算工具

(A) 系統功能:PM4_15

一般銷售人員除了基本薪資(16500 元)外,大多採用銷售額來計算獎金多寡,每月銷售金額 10 萬元以內不給予將金,超過 10 萬元,給予 5000 元獎金,以後每增加 5 萬元,給予 5000 元獎金。系統要求某一員工的銷售額後,計算並輸出該月的薪資多寡。期望操作如下:

狀況(),銷售金額小於 10 萬元的薪資:

請輸入業務員姓名 =>張先生

請輸入業務員銷售金額(萬元) =>5

 

列印員工薪資如下:

員工姓名 = 張先生

    底薪 = 16500

    獎金 = 0

本月薪資 = 16500

狀況(),銷售金額大於 10 萬元的薪資:

請輸入業務員姓名 =>劉永在

請輸入業務員銷售金額(萬元) =>20

 

列印員工薪資如下:

員工姓名 = 劉永在

    底薪 = 16500

    獎金 = 15000

本月薪資 = 31500

翻轉工作室:粘添壽

 

Java 程式設計(一) 含程式邏輯

 

 

翻轉電子書系列: