一、

Similar documents
96年特種考試第一次司法人員考試試題解答

内 容 简 介 本 书 是 一 本 关 于 语 言 程 序 设 计 的 教 材, 涵 盖 了 语 言 的 基 本 语 法 和 编 程 技 术, 其 中 包 含 了 作 者 对 语 言 多 年 开 发 经 验 的 总 结, 目 的 是 让 初 学 的 读 者 感 受 到 语 言 的 魅 力, 并 掌

Microsoft Word - 01.DOC

<4D F736F F D B0D3B77EC3FEA7DEC3C0C476C1C9A5BFA6A1B8D5C3442DB57BA6A1B35DAD702DBEC7ACEC2E646F6378>

软件工程文档编制

Microsoft Word - ch04三校.doc

Chapter 9: Objects and Classes

個 人 的 手, 拉 著 瞎 子 的 手 把 他 帶 往 村 外 的 時 候, 對 於 瞎 子 來 講, 那 個 人 的 手 和 耶 穌 的 手 有 沒 有 區 別? 沒 有! 為 什 麼 沒 有 區 別? 因 為 對 於 一 個 瞎 子 來 說, 手 和 耳 朵 就 是 他 接 觸 世 界, 瞭


《大话设计模式》第一章

untitled

<4D F736F F F696E74202D20332D322E432B2BC3E6CFF2B6D4CFF3B3CCD0F2C9E8BCC6A1AAD6D8D4D8A1A2BCCCB3D0A1A2B6E0CCACBACDBEDBBACF2E707074>

Spyder Anaconda Spyder Python Spyder Python Spyder Spyder Spyder 開始 \ 所有程式 \ Anaconda3 (64-bit) \ Spyder Spyder IPython Python IPython Sp

untitled

untitled

Python a p p l e b e a r c Fruit Animal a p p l e b e a r c 2-2

詞 彙 表 編 號 詞 彙 描 述 1 預 約 人 資 料 中 文 姓 名 英 文 姓 名 身 份 證 字 號 預 約 人 電 話 性 別 2 付 款 資 料 信 用 卡 別 信 用 卡 號 信 用 卡 有 效 日 期 3 住 房 條 件 入 住 日 期 退 房 日 期 人 數 房 間 數 量 入

EJB-Programming-4-cn.doc

OOP with Java 通知 Project 4: 4 月 19 日晚 9 点

chp6.ppt

9, : Java 19., [4 ]. 3 Apla2Java Apla PAR,Apla2Java Apla Java.,Apla,,, 1. 1 Apla Apla A[J ] Get elem (set A) A J A B Intersection(set A,set B) A B A B

OOP with Java 通知 Project 4: 5 月 2 日晚 9 点

Microsoft Word - PHP7Ch01.docx

基于CDIO一体化理念的课程教学大纲设计

任務二 : 產生 20 個有炸彈的磚塊, 放在隨機的位置編輯 Block 類別的程式碼 import greenfoot.; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) Write a description of class

Microsoft Word - chap10.doc

天仁期末個人報告1.PDF

1 1 大概思路 创建 WebAPI 创建 CrossMainController 并编写 Nuget 安装 microsoft.aspnet.webapi.cors 跨域设置路由 编写 Jquery EasyUI 界面 运行效果 2 创建 WebAPI 创建 WebAPI, 新建 -> 项目 ->

Java

附录J:Eclipse教程

1 Framework.NET Framework Microsoft Windows.NET Framework.NET Framework NOTE.NET NET Framework.NET Framework 2.0 ( 3 ).NET Framework 2.0.NET F

主程式 : public class Main3Activity extends AppCompatActivity { ListView listview; // 先整理資料來源,listitem.xml 需要傳入三種資料 : 圖片 狗狗名字 狗狗生日 // 狗狗圖片 int[] pic =new

untitled

第一章

1: public class MyOutputStream implements AutoCloseable { 3: public void close() throws IOException { 4: throw new IOException(); 5: } 6:

JavaIO.PDF

全国计算机技术与软件专业技术资格(水平)考试

mvc

Strings

Java java.lang.math Java Java.util.Random : ArithmeticException int zero = 0; try { int i= 72 / zero ; }catch (ArithmeticException e ) { // } 0,

OOP with Java 通知 Project 3: 3 月 29 日晚 9 点 4 月 1 日上课

The Embedded computing platform

電機工程系認可證照清單 /7/1

3.1 num = 3 ch = 'C' 2

(TestFailure) JUnit Framework AssertionFailedError JUnit Composite TestSuite Test TestSuite run() run() JUnit

Microsoft Word 軟體設計第二部份範例試題_C++_ _1_.doc

Strings

untitled

第3章.doc

新版 明解C++入門編

Microsoft PowerPoint - plan08.ppt

投影片 1

javaexample-02.pdf


向陽花木大綱---

運算子多載 Operator Overloading

C 1

關於本書 l 3 PhoneGap Appcelerator Titanium Sencha Touch (wrapper framework) Native App PhoneGap Build Native App Hybrid App Java Objective-C Android SDK

Fun Time (1) What happens in memory? 1 i n t i ; 2 s h o r t j ; 3 double k ; 4 char c = a ; 5 i = 3; j = 2; 6 k = i j ; H.-T. Lin (NTU CSIE) Referenc

雲端 Cloud Computing 技術指南 運算 應用 平台與架構 10/04/15 11:55:46 INFO 10/04/15 11:55:53 INFO 10/04/15 11:55:56 INFO 10/04/15 11:56:05 INFO 10/04/15 11:56:07 INFO

用手機直接傳值不透過網頁連接, 來當作搖控器控制家電 ( 電視遙控器 ) 按下按鍵發送同時會回傳值來確定是否有送出 問題 :1. 應該是使用了太多 thread 導致在傳值上有問題 2. 一次按很多次按鈕沒辦法即時反應

C++ 程式設計

<4D F736F F D D F31325FAD5EA4E5B8C9B1CFB1D0BEC7BAF4AFB8A4A7B35DAD70BB50ABD8B86D2E646F63>

Microsoft PowerPoint - Lecture7II.ppt

输入 project name 选择完成

06 01 action JavaScript action jquery jquery AJAX CSS jquery CSS jquery HTML CSS jquery.css() getter setter.css('backgroundcolor') jquery CSS b

天下江南人-4.FIT)

C/C++语言 - C/C++数据

建模与图形思考

Microsoft Word - 物件導向編程精要.doc

RUN_PC連載_8_.doc

KillTest 质量更高 服务更好 学习资料 半年免费更新服务

Java 1 Java String Date

2/14 Buffer I12, /* x=2, buffer = I 1 2 */ Buffer I243, /* x=34, buffer = I 2 43 */ x=56, buffer = I243 Buffer I243I265 code_int(int x, char *buffer)

Transcription:

考試時間 : 1 小時 30 分座號 : 全五頁第一頁 注意 : 禁止使用電子計算器 不必抄題, 作答時請將試題題號及答案依照順序寫在試卷上, 於本試題上作答者, 不予計分 一 就下列 Java 程式片斷中加入一個 for 迴圈, 使其印出右側結果 (15 分 ) public class AllNumbers number square cube 0 0 0 public static void main( String[] args ) 1 1 1 2 4 8 // print a header for the table 3 9 27 System.out.printf( "%s\t%s\t%s\n", "number", "square", "cube" ); 4 16 64 5 25 125 // 加入一個 for 迴圈 6 36 216 // 7 49 343 // 8 64 512 9 81 729 // end main 10 100 1000 二 承題一, 試於 for 迴圈內加入 if 判斷敘述, 以顯示下列結果 :(10 分 ) number square cube 3 9 27 6 36 216 9 81 729 三 下列程式能將輸入的字串 input= abcdef, 反向列印為 fedcba 試以遞迴的方式撰寫副程式 stringreversehelper, 且其參數宣告必須與 stringreverse 方法內的呼叫一致 (25 分 ) public class Reverse public static void stringreverse( char[] array ) stringreversehelper( array, 0 ); System.out.println(); //stringreversehelper 副程式的放置處 public static void main( String args[] ) String input = "abcdef"; stringreverse( input.tochararray() ); // end main // end class Reverse ( 請接第二頁 )

全五頁第二頁 四 下列網頁按 button 鍵前 後瀏覽器顯示的結果為何?(10 分 ) <!DOCTYPE html> <html> <body> <h2>what Can JavaScript Do?</h2> <p id="demo">javascript can change HTML content.</p> <button type="button" onclick='document.getelementbyid("demo").innerhtml="hello JavaScript!" '>Click Me!</button> </body> </html> 五 根據下列程式回答問題 : Employee, HourlyEmployee, SalariedEmployee 三個類別的關係為何?(5 分 ) 試指出一個建構子, 並說明它的作用 (5 分 ) 試說明 SalariedEmployee 中 super(n) 的作用 (5 分 ) 試指出多型 (polymorphism) 出現的地方 (5 分 ) 執行 PayrollSystemTest 後印出的結果為何?(10 分 ) public abstract class Employee private String name; public Employee( String n ) name = n; public void setname( String str ) name = str; public String getname() return name; return String. format( "%s", getname() ); public abstract double earnings(); ( 請接第三頁 )

public class HourlyEmployee extends Employee private double wage; // wage per hour private double hours; // hours worked for week 全五頁第三頁 public HourlyEmployee( String n, double hourlywage, double hoursworked ) super( n ); setwage( hourlywage ); sethours( hoursworked ); public void setwage( double hourlywage ) if ( hourlywage >= 0.0 ) wage = hourlywage; throw new IllegalArgumentException("Hourly wage must be >= 0.0" ); public double getwage() return wage; public void sethours( double hoursworked ) if ( ( hoursworked >= 0.0 ) && ( hoursworked <= 168.0 ) ) hours = hoursworked; throw new IllegalArgumentException("Hours worked must be >= 0.0 and <= 168.0" ); public double gethours() return hours; public double earnings() if ( gethours() <= 40 ) // no overtime return getwage() * gethours(); return 40 * getwage() + ( gethours() - 40 ) * getwage() * 1.5; return String. format( "hourly employee: %s\n%s: $%,.2f; %s: %,.2f", super.tostring(), "hourly wage", getwage(),"hours worked", gethours() ); ( 請接第四頁 ) ( 請接第三頁 )

全五頁第四頁 public class SalariedEmployee extends Employee private double weeklysalary; public SalariedEmployee( String n, double salary ) super( n ); setweeklysalary( salary ); public void setweeklysalary( double salary ) if ( salary >= 0.0 ) weeklysalary = salary; throw new IllegalArgumentException( "Weekly salary must be >= 0.0" ); public double getweeklysalary() return weeklysalary; public double earnings() return getweeklysalary(); // end method earnings return String. format( "salaried employee: %s\n%s: $%,.2f", super.tostring(), "weekly salary", getweeklysalary() ); // end method tostring // end class SalariedEmployee public class PayrollSystemTest public static void main( String[] args ) // create subclass objects SalariedEmployee salariedemployee = new SalariedEmployee( "Smith", 800.00 ); HourlyEmployee hourlyemployee = new HourlyEmployee( "Price", 16.75, 40 ); System.out.println( "Employees processed individually:\n" ); System.out.printf( "%s\n%s: $%,.2f\n\n", salariedemployee, "earned", salariedemployee.earnings() ); System.out.printf( "%s\n%s: $%,.2f\n\n",hourlyEmployee, "earned", hourlyemployee.earnings() ); Employee[] employees = new Employee[ 2 ]; employees[ 0 ] = salariedemployee; employees[ 1 ] = hourlyemployee; for ( Employee currentemployee : employees ) System.out.println( currentemployee ); System.out.printf( "earned $%,.2f\n\n", currentemployee.earnings() ); // end for // end main // end class PayrollSystemTest ( 請接第五頁 )

六 說明瀏覽器開啟下列網頁後顯示的訊息與可能的互動 (10 分 ) <!DOCTYPE html> <html> <body> 全五頁第五頁 <p>creating a JavaScript Object.</p> <p id="demo"></p> <p>show something.</p> <script> var person = firstname:"john", lastname:"doe", age:50, eyecolor:"blue"; window.alert( person.firstname + " is " + person.age + " years old."); </script> </body> </html> ( 請接第五頁 )