关于JAVA的初级定义 类的题目

参照上一例的代码,按要求编写程序。先定义一个图书类Book,它封装了:5个成员变量:strName//表示书名strAuthors//表示作者strPress//表示出版... 参照上一例的代码,按要求编写程序。
先定义一个图书类Book,它封装了:
5个成员变量:
strName //表示书名
strAuthors //表示作者
strPress //表示出版社
strISBN //表示ISBN
fPrice //表示价格
12个成员方法:
Book(String name, String authors, String press, String isbn, float price) //构造方法
getName() //获取书名
getAuthors() //获取作者
getPress() //获取出版社
getISBN() //获取ISBN
getPrice() //获取价格
toString() //输出图书的各项信息

setName() //设置书名
setAuthors() //设置作者
setPress() //设置出版社
setISBN() //设置ISBN
setPrice() //设置价格
接着再定义一个类BookTest,用来使用Book类,具体如下:
在BookTest类的main()方法中创建一个图书对象bk1,它的各项内容依次为”Java程序设计入门”、“王伟东”、“吉林电子出版社”、“7-900393-11-0/H•415”、“55.0”,然后输出bk1的各项信息。

上一例的代码:

//声明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 ;
}
}
展开
 我来答
delong2008
2009-04-29 · TA获得超过928个赞
知道小有建树答主
回答量:174
采纳率:0%
帮助的人:188万
展开全部
public class Book {
private String strName; //表示书名
private String strAuthors; //表示作者
private String strPress; //表示出版社
private String strISBN; //表示ISBN
private float fPrice; //表示价格
public Book()
{
this("书名","作者","出版社","0-0000-00",0);
}
public Book(String name, String authors, String press, String isbn, float price)
{
strName = name;
strAuthors = authors;
strPress = press;
strISBN = isbn;
fPrice = price;
}
/**
* @return fPrice
*/
public float getFPrice() {
return fPrice;
}
/**
* @param price 要设置的 fPrice
*/
public void setFPrice(float price) {
fPrice = price;
}
/**
* @return strAuthors
*/
public String getStrAuthors() {
return strAuthors;
}
/**
* @param strAuthors 要设置的 strAuthors
*/
public void setStrAuthors(String strAuthors) {
this.strAuthors = strAuthors;
}
/**
* @return strISBN
*/
public String getStrISBN() {
return strISBN;
}
/**
* @param strISBN 要设置的 strISBN
*/
public void setStrISBN(String strISBN) {
this.strISBN = strISBN;
}
/**
* @return strName
*/
public String getStrName() {
return strName;
}
/**
* @param strName 要设置的 strName
*/
public void setStrName(String strName) {
this.strName = strName;
}
/**
* @return strPress
*/
public String getStrPress() {
return strPress;
}
/**
* @param strPress 要设置的 strPress
*/
public void setStrPress(String strPress) {
this.strPress = strPress;
}
/* (非 Javadoc)
* @see java.lang.Object#toString()
*/
@Override
public String toString() {
StringBuffer sb = new StringBuffer();
sb.append("书名:");
sb.append(strName);
sb.append("作者:");
sb.append(strAuthors);
sb.append("出版社:");
sb.append(strPress);
sb.append("ISBN:");
sb.append(strISBN);
sb.append("价格:");
sb.append(fPrice);
return sb.toString();
}

}

package com.commens.test;

public class BookTest {

public static void main(String[] args) {
Book book1 = new Book();
System.out.println("图书1的信息:" + book1.toString());

Book book2 = new Book("Java程序设计入门","王伟东","吉林电子出版社","7-900393-11-0/H.415",55.0f);
System.out.println("图书2的信息" + book2.toString());

book1 = book2;
System.out.println("图书1的信息:" + book1.toString());
System.out.println("图书1的书名:" + book1.getStrName());
System.out.println("图书1的作者:" + book1.getStrAuthors());
System.out.println("图书1的出版社:" + book1.getStrPress());
System.out.println("图书1的ISBN:" + book1.getStrISBN());
System.out.println("图书1的价格:" + book1.getFPrice());

System.out.println("图书2的书名:" + book2.getStrName());
System.out.println("图书2的作者:" + book2.getStrAuthors());
System.out.println("图书2的出版社:" + book2.getStrPress());
System.out.println("图书2的ISBN:" + book2.getStrISBN());
System.out.println("图书2的价格:" + book2.getFPrice());

}

}
cheng5546
2009-04-29 · TA获得超过719个赞
知道答主
回答量:203
采纳率:0%
帮助的人:167万
展开全部
public class Book {
String strName; // 表示书名
String strAuthors; // 表示作者
String strPress; // 表示出版社
String strISBN; // 表示ISBN
float fPrice; // 表示价格

public Book() {
super();
}

public Book(String strName, String strAuthors, String strPress,
String strISBN, float price) {
super();
this.strName = strName;
this.strAuthors = strAuthors;
this.strPress = strPress;
this.strISBN = strISBN;
fPrice = price;
}

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 price) {
fPrice = price;
}

public String toString() {
return strName + "," + strAuthors + "," + strPress + "," + strISBN
+ "," + fPrice;
}
}

public class TestBook {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Book book = new Book();
book.setStrName("Java");
book.setStrAuthors("publish");
book.setStrPress("nubmber");
book.setStrISBN("isbn");
book.setFPrice(55);
System.out.println(book);
}

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
0天天笑笑0
2009-05-03
知道答主
回答量:3
采纳率:0%
帮助的人:0
展开全部
很有毅力,值得鼓励
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式