4-8 專題研討
內容:
4-8-1 範例研討:瓦斯費計算工具
VIDEO
(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 自我挑戰:新型身材評估工具
VIDEO
(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
….
i f ( 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 自我挑戰:計程車計費工具
VIDEO
(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 自我挑戰:美容中心計費工具
VIDEO
(A) 系統功能: PM4_10.java
美容公會期望公佈一套朔身收費標準,它是依照客人的 BMI 值(體重( kg) /身高 2 ( m))收費,標準身材的 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 自我挑戰:工讀生薪資計算工具
VIDEO
(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 自我挑戰:評量學期成績等級
VIDEO
(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 自我挑戰:停車場收費工具
VIDEO
(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 自我挑戰:電力公司收費計算工具
VIDEO
(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 自我挑戰:業務員薪資計算工具
VIDEO
(A) 系統功能: PM4_15
一般銷售人員除了基本薪資( 16500 元)外,大多採用銷售額來計算獎金多寡,每月銷售金額 10 萬元以內不給予將金,超過 10 萬元,給予 5000 元獎金,以後每增加 5 萬元,給予 5000 元獎金。系統要求某一員工的銷售額後,計算並輸出該月的薪資多寡。期望操作如下:
狀況 ( 一 ) ,銷售金額小於
10
萬元的薪資:
請輸入業務員姓名
=> 張先生
請輸入業務員銷售金額 ( 萬元 )
=>5
列印員工薪資如下 :
員工姓名
=
張先生
底薪
= 16500
獎金
= 0
本月薪資
= 16500
狀況 ( 二 ) ,銷售金額大於
10
萬元的薪資:
請輸入業務員姓名
=> 劉永在
請輸入業務員銷售金額 ( 萬元 )
=>20
列印員工薪資如下 :
員工姓名
=
劉永在
底薪
= 16500
獎金
= 15000
本月薪資
= 31500