一、

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

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

Microsoft Word - 01.DOC

<4D F736F F D B0D3B77EC3FEA7DEC3C0C476C1C9A5BFA6A1B8D5C3442DB57BA6A1B35DAD702DBEC7ACEC2E646F6378>

软件工程文档编制

Microsoft Word - ch04三校.doc

Chapter 9: Objects and Classes

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


《大话设计模式》第一章

Chapter 9: Objects and Classes

untitled

2009年3月全国计算机等级考试二级Java语言程序设计笔试试题

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

OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数

<4D F736F F F696E74202D20332D322E432B2BC3E6CFF2B6D4CFF3B3CCD0F2C9E8BCC6A1AAD6D8D4D8A1A2BCCCB3D0A1A2B6E0CCACBACDBEDBBACF2E707074>

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

使 用 Java 语 言 模 拟 保 险 箱 容 量 门 板 厚 度 箱 体 厚 度 属 性 锁 具 类 型 开 保 险 箱 关 保 险 箱 动 作 存 取 款

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

EJB-Programming-3.PDF

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

Microsoft PowerPoint - L17_Inheritance_v4.pptx

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

1.5招募说明书(草案)

Strings

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

Microsoft Word - 新1-12.doc

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

untitled

untitled

untitled

第3章.doc

新版 明解C++入門編

Microsoft PowerPoint - plan08.ppt

投影片 1

基于ECO的UML模型驱动的数据库应用开发1.doc

javaexample-02.pdf


向陽花木大綱---

untitled

運算子多載 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

穨教育訓練資訊系統之建立-以H公司為例(林治平).

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

Java Access 5-1 Server Client Client Server Server Client 5-2 DataInputStream Class java.io.datainptstream (extends) FilterInputStream InputStream Obj

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

雲端 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

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

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

Microsoft PowerPoint - 10_Polymophism_1.ppt

C++ 程式設計

<4D F736F F D D F31325FAD5EA4E5B8C9B1CFB1D0BEC7BAF4AFB8A4A7B35DAD70BB50ABD8B86D2E646F63>

Microsoft PowerPoint - Lecture7II.ppt

05 01 accordion UI containers 03 Accordion accordion UI accordion 54

输入 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++数据

建模与图形思考

OOP with Java 通知 Project 4: 推迟至 4 月 25 日晚 9 点

OOP with Java 通知 Project 3 提交时间 3 月 29 日晚 9 点 Piazza Project 2 投票

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

RUN_PC連載_8_.doc

用户大会 论文集2.2.doc

<4D F736F F D20D0A3D3D1BCF2B1A8B5DAC6DFC6DA2DB8C4312E646F63>

Microsoft Word - Learn Objective-C.doc

untitled

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> ( 請接第五頁 )