JAVA期末考試題庫中的編程題13頁_第1頁
JAVA期末考試題庫中的編程題13頁_第2頁
JAVA期末考試題庫中的編程題13頁_第3頁
JAVA期末考試題庫中的編程題13頁_第4頁
JAVA期末考試題庫中的編程題13頁_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、大二上學(xué)期JAVA期末考試題庫中的編程題1(6分) 編寫一個(gè)輸出Hello World!的程序,用兩種方式實(shí)現(xiàn)(Application、Applet)。Application(2分)Applet(4分)2(8分) 用輸入/輸出寫一個(gè)程序,讓用戶輸入一些姓名和電話。每一個(gè)姓名和電話將加在文件里。用戶通過輸入quit來告訴系統(tǒng)整個(gè)列表已輸入完畢。 如果用戶輸完整個(gè)列表,程序?qū)?chuàng)建一個(gè)輸出文件phoneno.dat。 文件phoneno.dat中的數(shù)據(jù)格式如:88078549,張三12345678-123,李四 3編寫一個(gè)輸出Welcome to Java World!的Applet程序和嵌入該Ap

2、plet的HTML頁面。 / Welcome.java(4分)/Welcome.html(2分)4(8分) 用輸入/輸出寫一個(gè)程序,讓用戶輸入一些學(xué)生的姓名和學(xué)號。將每一個(gè)姓名和學(xué)號都加在文件里。用戶通過輸入quit來告訴系統(tǒng)整個(gè)列表已輸入完畢。 如果用戶輸完整個(gè)列表,程序?qū)?chuàng)建一個(gè)輸出文件studentno.dat。 文件studentno.dat中的數(shù)據(jù)格式如:2004001,楊一2004002,張三2004003,李四5編寫一個(gè)完整的Java Application 程序。包含接口ShapeArea、類Rectangle和Test,具體要求如下:接口ShapeArea接口方法double

3、 getArea():求一個(gè)形狀的面積double getPerimeter ():求一個(gè)形狀的周長類Rectangle實(shí)現(xiàn)ShapeArea接口,并有以下屬性和方法: 屬性width: double型,表示長方形的寬度height:double型,表示長方形的長度 方法Rectangle(double w, double h):構(gòu)造函數(shù)toString():輸出矩形的描述信息,如“width=1.0,height=2.0,perimeter=6.0,area=2.0”類Test作為主類要完成測試功能 生成Rectangle對象,長方形的寬度和長度分別為1和2 調(diào)用對象的toString方法,

4、輸出對象的描述信息( 注:程序框架已給出,請?zhí)顚懲暾?。)import java.io.*;interface ShapeArea /接口定義2分class Rectangle implements ShapeArea /屬性定義1分Rectangle(double w, double h) /構(gòu)造函數(shù)定義 (1分) public double getPerimeter() /方法定義 (1分) public double getArea() /方法定義(1分) public String toString() / 方法定義(2分)public class Test public static

5、void main(String args) /main方法定義 (2分)6編寫一個(gè)完整的Java Application 程序,包括ShapeArea接口、MyTriangle類、Test類,具體要求如下:接口ShapeArea:double getArea():求一個(gè)形狀的面積double getPerimeter ():求一個(gè)形狀的周長類MyTriangle:實(shí)現(xiàn)ShapeArea接口,另有以下屬性和方法: 屬性x,y,z: double型,表示三角形的三條邊s: 周長的1/2(注:求三角形面積公式為 ,s=(x+y+z)/2 ,開方可用Math.sqrt(double)方法) 方法My

6、Triangle(double x, double y, double z):構(gòu)造函數(shù),給三條邊和s賦初值。toString():輸出矩形的描述信息,如“three sides:3.0,4.0,5.0,perimeter=12.0,area=6.0”Test類作為主類要完成測試功能 生成MyTriangle對象 調(diào)用對象的toString方法,輸出對象的描述信息7編寫一個(gè)完整的Java Application 程序。該程序包含類Person、Student、TestStudent,具體要求如下:類Person屬性name : String對象,表示一個(gè)人姓名sex: char類型,用來表示性別

7、id:String對象,表示身份證號phone:String對象,表示聯(lián)系電話email :String對象,表示E-mail地址 方法Person(Name name, char sex, String id):構(gòu)造函數(shù)String getId() :獲得身份證號void setEmail(String email) :設(shè)置E-mail地址void setPhone(String phone) :設(shè)置聯(lián)系電話public String toString() :返回個(gè)人的各項(xiàng)信息,包括姓名、性別等上述屬性類Student從Person類派生,增加了以下屬性和方法: 屬性sNo: long類型,

8、表示學(xué)生的學(xué)號sClass: String對象,表示學(xué)生的班級 方法Student(long sNo, String name, char sex, String id):構(gòu)造函數(shù)setClass(String sClass): 設(shè)置學(xué)生的班級信息public String toString() :返回學(xué)生的各項(xiàng)信息,包括學(xué)號、班級、姓名等上述屬性(3)類TestStudent作為主類要完成測試功能(注:程序框架已給出,請?zhí)顚懲暾?。)import java.io.*;class Person protected String name;protected char sex; protected

9、 String id; protected String phone; protected String email; Person(String name, char sex, String id) /定義構(gòu)造方法 (2分) String getId() /定義方法 (1分)String getName()/定義方法 (1分)void setEmail(String email) /定義方法 (1分)void setPhone(String phone) /定義方法 (1分) public String toString() String s = new String( nt 姓名: + n

10、ame + nt 性別: + sex);if (id != null) s += nt 身份證號: + id;if (phone != null) s += nt 聯(lián)系電話: + phone;if (email != null) s += nt 聯(lián)系email: + email;return s; class Student extends Person/定義屬性 (1分)Student(long sNo, String name, char sex, String id) /定義構(gòu)造方法 (2分) void setClass(String sClass) /定義方法 (1分) public

11、String toString() String s = new String( nt 姓名: + name + nt 性別: + sex +nt 學(xué)號:+ sNo );if(sClass!=null) s+=nt 班級:+sClass;if (id != null) s += nt 身份證號: + id;if (phone != null) s += nt 聯(lián)系電話: + phone;if (email != null) s += nt 聯(lián)系email: + email;return s; public class TestStudent public static void main(St

12、ring args) Student aStudent = new Student(2004001, 王非, 女,2202198506070222);aStudent.setPhone(88078549);aStudent.setEmail(wangfei);System.out.println(student info: + aStudent); 8編寫一個(gè)完整的Java Application 程序。包含抽象類Shape,MyCircle類及Test類,具體要求如下:抽象類Shape:double getArea():求一個(gè)形狀的面積double getPerimeter ():求一個(gè)形狀

13、的周長類 MyCircle:由Shape類派生的具體類,除實(shí)現(xiàn)Shape類中的方法外,另有以下屬性和方法: 屬性radius: double類型,表示圓的半徑 方法MyCircle(double r):構(gòu)造函數(shù)toString()方法 :輸出圓的描述信息,如“radius=1.0, perimeter=6.28, area=3.14” Test類作為主類要完成測試功能 生成MyCircle對象,半徑為1.0 調(diào)用對象的toString方法,輸出對象的描述信息( 注:程序框架已給出,請?zhí)顚懲暾#﹊mport java.io.*;abstract class Shape /抽象類定義 (3分)c

14、lass MyCircle extends Shape final double PI=3.14;double radius; MyCircle(double r) /構(gòu)造函數(shù)定義 (1分) public double getPerimeter()/方法定義 (1分) public double getArea()/方法定義(1分) public String toString() / 方法定義(2分)public class Test public static void main(String args) /main方法定義 (2分)-答案-1(application占2分)public

15、class Welcome public static void main(String args) (1分) System.out.println(Hello World!); (1分) (applet占4分)import java.awt.Graphics; import java.applet.Applet; (1分)public class Welcome extends Applet (1分)String s;public void init() s= Hello World!; (1分)public void paint(Graphics g) g.drawString(s,25,

16、25); (1分)2import java.io.*; public class StudentFile static FileOutputStream fos;public static final int lineLength = 81;public static void main(String args) throws IOException byte phone = new bytelineLength;byte name = new bytelineLength;try fos = new FileOutputStream(phoneno.dat); catch(FileNotFo

17、undException e) while (true) System.out.println(Enter a name (enter quit to quit);readLine(name);if (quit.equalsIgnoreCase(new String(name,0,0,4) break; System.out.println(Enter the phone number); readLine(phone);for (int i=0;phone!= 0;i+) fos.write(phone); fos.write(,);for (int i=0;name!= 0;i+) fos

18、.write(name); fos.write(n);fos.close(); private static void readLine(byte line) throws IOException int i=0,b=0; while (iLINELENGTH-1)&(B=SYSTEM.IN.READ()!=N) linei+ = (byte)b; line=(byte) 0; 3(6分)/Welcome.javaimport java.awt.Graphics; import java.applet.Applet; (1分)public class Welcome extends Apple

19、t (1分)String s;public void init() s= Welcome to Java World!; (1分)public void paint(Graphics g) g.drawString(s,25,25); (1分)/Welcome.html(2分)4(8分)import java.io.*; public class StudentFile static FileOutputStream fos;public static final int lineLength = 81;public static void main(String args) throws I

20、OException byte no = new bytelineLength;byte name = new bytelineLength;try fos = new FileOutputStream(studentno.dat); catch(FileNotFoundException e) while (true) System.out.println(Enter a name (enter quit to quit);readLine(name);if (quit.equalsIgnoreCase(new String(name,0,0,4) break; System.out.pri

21、ntln(Enter the student number); readLine(no);for (int i=0;no!= 0;i+) fos.write(no); fos.write(,);for (int i=0;name!= 0;i+) fos.write(name); fos.write(n);fos.close(); private static void readLine(byte line) throws IOException int i=0,b=0; while (iLINELENGTH-1)&(B=SYSTEM.IN.READ()!=N) linei+ = (byte)b

22、; line=(byte) 0; 5public class Test /主類定義2分public static void main(String args) Rectangle r=new Rectangle(1,2);System.out.println(r.toString(); interface ShapeArea /接口定義2分 public abstract double getPerimeter();public abstract double getArea();class Rectangle implements ShapeArea double width, height

23、; /屬性定義1分Rectangle(double w, double h) /構(gòu)造函數(shù)定義1分 width=w; height=h; public double getPerimeter() /1分 return 2*( width+height);public double getArea() /1分 return width*height; public String toString() /2分 return width=+width+,height=+height+,perimeter=+getPerimeter()+,area=+getArea();6/參考源程序如下,具體評分標(biāo)準(zhǔn)

24、見程序注釋public class TestShape /主類定義1分 public static void main(String args) MyTriangle t=new MyTriangle(3.0,4.0,5.0);System.out.println(t.toString(); interface ShapeArea /接口定義2分 public abstract double getPerimeter();public abstract double getArea();class MyTriangle implements ShapeArea double x,y,z;dou

25、ble s;MyTriangle(double t1,double t2, double t3) /構(gòu)造方法1分 x=t1; y=t2; z=t3; s=(x+y+z)/2; public double getPerimeter() return x+y+z; /求周長方法2分public double getArea() return Math.sqrt(s*(s-x)*(s-y)*(s-z); / 求面積方法2分public String toString() / toString()2分 return three sides:+x+,+y+,+z+,+perimeter=+getPeri

26、meter()+,area=+getArea(); 7class Personprotected String name;protected char sex; protected String id; protected String phone; protected String email; /定義構(gòu)造方法 (2分)Person(String name, char sex, String id) = name;this.sex = sex;this.id = id; /定義方法 (1分)String getId()return id; /定義方法 (1分)String

27、 getName() return name; /定義方法 (1分)void setEmail(String email) this.email = email; /定義方法 (1分)void setPhone(String phone) this.phone = phone; public String toString() String s = new String( nt 姓名: + name + nt 性別: + sex);if (id != null) s += nt 身份證號: + id;if (phone != null) s += nt 聯(lián)系電話: + phone;if (em

28、ail != null) s += nt 聯(lián)系email: + email;return s; class Student extends Person/定義屬性 (1分)long sNo;String sClass;/定義構(gòu)造方法 (2分)Student(long sNo, String name, char sex, String id) super(name,sex,id);this.sNo=sNo; /定義方法 (1分)void setClass(String sClass) this.sClass=sClass; public String toString()String s = new String( nt 姓名: + name + nt 性別: + sex +nt 學(xué)號:+ sNo );if(sClass!=null) s+=nt 班級:+sClass;if (id

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論