救命!大家来帮小弟一把!谢谢!
IEboy 2002-10-27 06:42:51 我初学java,时间紧迫。作业!给些例子!我仅作参考!谢谢
很简单的,见笑了!
第一题:
编写一个线段类 MyLine,要求如下:
主要属性有: x ,y 类型为Point (查看API)
编写构造方法,如(Point p1 , Point p2)
编写5个成员方法。如:
检查线段是否位于第一象限check…
求线段的长度 length() …
判断两条直线是否相交(另一线段作为参数)。
编写一点到该线段(或延长线)的距离
其他方法。
注:编写方法时,考虑利用Point类的方法
编写测试程序
第二题:
编写一个book类:
两个属性:
String bname (书名) int price(定价)
注:本题中假定书名唯一,可作为书的标识。
一个构造函数 book(String p1,int p2)
两个方法:
String getName() 获取书名
int getPrice() 获取价格
编写一个BookCard类(借书卡)
三个属性:
int rno 读者号
String rname 读者名
book[] books 在借图书(最多10本)
一个构造函数:
BookCard(int p1,String p2,book[] p3)
八个对象方法:
int getRno() 取读者号
String getRname() 取读者名
int bnum() 统计在借图书数(已借了几本书)
boolean borrow(book b) 借书方法:参数为所借书之对象。返回值为true表示借书成功,返回值为false表示借书不成功(如已借10本)。
boolean returnBook(String s) 还书方法:参数为所还书名。返回值为true表示还书成功,返回值为false表示还书不成功(如没借此书)
void printBooks() 该方法输出在借书名清单,每行一个书名。
int expensive(int p) 该方法统计出在借图书中定价高于参数p的图书册数。
String[] search(String s) 本方法的参数是指定的一个关键词(如“计算机”)。本方法找出所有在借图书中书名包括该关键词的图书,并将找到的书以数组形式返回。
提示:
数组元素为空时其值表示为 null
定义数组时,其大小指定可以用变量。
自己在主程序中编写测试用例,要用到BookCard类的8个方法,要测试方法的不同返回值。例:
public static void main(String args[]){
book b1 =new book("计算机文化基础",23);
book b2 = new book("数据库与计算机管理",32);
book b3 = new book("面向对象程序设计",40);
book[] books={b1,b2,b3};
BookCard b = new BookCard (980001,"王山",books);
b.printBooks() ;