一
//声明RectTest类
class RectTest{
public static void main(String args[]){
Rect rect1=new Rect();
System.out.println("矩形1的信息 "+rect1.toString());
Rect rect2=new Rect(33,44);
System.out.println("矩形2的信息 "+rect2.toString());
rect1 = rect2;
System.out.println("矩形1的信息 "+rect1.toString());
System.out.println("矩形1的周长: "+rect1.getPerimeter());
System.out.println("矩形1的面积: "+rect1.getArea());
System.out.println("矩形2的周长: "+rect2.getPerimeter());
System.out.println("矩形2的面积: "+rect2.getArea());
}
}
//声明矩形类Rect
class Rect {
private float length; //矩形的长度
private float width; //矩形的宽度
public Rect(){ //默认构造方法
length=0;
width=0;
}
public Rect(float l, float w){ //带参数的构造方法
length=l;
width=w;
}
public void setLength(float l){ //改变矩形的长度
length=l;
}
public float getLength(){ //得到矩形的长度
return length;
}
public void setWidth(float w){ //改变矩形的宽度
width=w;
}
public float getWidth(){ //得到矩形的宽度
return width;
}
public String toString(){ //输出矩形信息
return ("长度: "+length+", 宽度:"+width);
}
public float getPerimeter(){ //得到矩形的周长
return 2*(length + width);
}
public float getArea(){ //得到矩形的面积
return length * width ;
}
}
运行结果为
答案略
二
参照上一例的代码,按要求编写程序。
//图书类Book
public class Book {
String strName;
String strAuthors;
String strPress;
String strISBN;
float fPrice;
public Book(){
}
public Book(String strName, String strAuthors, String strPress, String strISBN, float fPrice) {
super();
this.strName = strName;
this.strAuthors = strAuthors;
this.strPress = strPress;
this.strISBN = strISBN;
this.fPrice = fPrice;
}
public String getStrName() {
return strName;
}
public void setStrName(String strName) {
this.strName = strName;
}
public String getStrAuthors() {
return strAuthors;
}
public void setStrAuthors(String strAuthors) {
this.strAuthors = strAuthors;
}
public String getStrPress() {
return strPress;
}
public void setStrPress(String strPress) {
this.strPress = strPress;
}
public String getStrISBN() {
return strISBN;
}
public void setStrISBN(String strISBN) {
this.strISBN = strISBN;
}
public float getfPrice() {
return fPrice;
}
public void setfPrice(float fPrice) {
this.fPrice = fPrice;
}
/*
上面的get set 无参构造 有参构造 这些部分软件有快捷,自己了解一下自己
的软件,不知道的可以去百度,找到的话,软件自己给你写这一部分,省下一大
堆工作
*/
@Override //这个是来检测是否使用的是方法重写,自己去了解
public String toString() {
return "图书 [书名:" + strName + ", \n\t作者:" + strAuthors + ", \n\t出版社:" + strPress + ", \n\tISBN号:"
+ strISBN + ", \n\t单价:" + fPrice + "]";
}
}
//BookText类
public class BookTest {
public static void main(String[] args) {
Book bk1 = new Book("Java程序设计入门","王伟东","吉林电子出版社","7-900393-11-0/H·415",55.0f);
System.out.println("图书1的信息\n");
System.out.println(bk1.toString());
}
}
//两个类一定要在同一个包下
运行结果为