public interface Translation {
public void translate();
}
public class Book {
public String bookname;public String language;
public String press;
//获取名字
public void setBookName(String bookname)
{
this.bookname=bookname;
}
public String getBookName(){
return bookname;
}
//语言
public void Language()
{
}
//出版社
public String getPress(){
return press;
}
public void setPress(String press)
{
this.press=press;
}
//读书是行为
public void read()
{
}
//书记录知识是行为
public void recordknowledge()
{
}
}
public class Dictionary extends Book {
public Dictionary(String bookname, String language, String press) {
super();
this.bookname = bookname;
this.language = language;
this.press = press;
System.out.println("书名:"+"《"+bookname+"》 "+"\t"+"语言:"+language+"\t"+"出版社:"+press);
}
public void read(){
}
public void recordknowledge(){
}
public void Search(){
}
}
public class TestBook extends Book{
public void teach() {
}
public void recordknowledge(){
}
}
public class ChineseDic extends Dictionary implements Translation {
String name;
public ChineseDic(String bookname, String language, String press) {
super(bookname, language, press);
}
public void read(){
this.name=bookname;
System.out.println("读"+name+"可以了解很多不认识的字。");
}
public void recordknowledge(){
System.out.println(name+"可以记载成语歇后语等汉字知识。");
}
public void Search(){
System.out.println(name+"可以查找到自己不认识或者不会写的字。");
}
public void translate() {
System.out.println(name+"中会把一些汉语的英文单词注释出来。");
}
}
public class EnglishDic extends Dictionary implements Translation {
public String type1,type2;
public EnglishDic(String bookname, String language, String press) {
super(bookname, language, press);
}
public String Search(String type1,String type2){
this.type1=type1;
this.type2=type2;
System.out.println("这是一本"+type1+type2+"字典。");
System.out.println(type1+type2+"字典可以用来查询"+type1+"语单词的各种含义和用法。");
return null;
}
public void translate() {
System.out.println(type1+type2+"字典可以将不认识的"+type1+"语单词翻译为"+type2+"语。");
}
public void read(){
System.out.println(type1+type2+"字典可以用来翻阅。");
}
public void recordknowledge(){
System.out.println(type1+type2+"字典有各种"+type1+"语单词的"+type2+"语翻译和解释,是学习"+type1+"语的好工具。");
}
public static void main(String[] args){
EnglishDic eDic=new EnglishDic("新牛津英语词典", "英语/汉语", "英国牛津大学出版社");
eDic.Search("英","汉");
eDic.translate();
eDic.read();
eDic.recordknowledge();
System.out.println("——————————————————————————————————————————————————————————");
EnglishDic eDic1=new EnglishDic("汉英词典", "汉语/英语", "外语教学与研究出版社");
eDic1.Search("汉","英");
eDic1.translate();
eDic1.read();
eDic1.recordknowledge();
}
}
class EnglishBook extends TestBook implements Translation{
public void language(){
System.out.print('\n'+"语言为:English");
}
public void teach(){
System.out.print('\n'+"学习英文课文!");
}
public void translate(){
System.out.print('\n'+"English to Chinese !");
}
}
class Mathbook extends TestBook {
private String grade;
private double price;
private String owner;
private String state;
Mathbook() {
}
Mathbook(String grade, double price,String owner) {
this.grade = grade;
this.price = price;
this.owner=owner;
}
public void setState(String state){
this.state=state;
System.out.println("我现在被用来"+state);
}
public void teach() {
System.out.println("我是" + grade + "的数学书,价格是:" + price + "\t"+"我的主人是"+owner+"\t"
+ "可以用来教他学算术!");
}
public void recordknowledge() {
System.out.println("数学书记载加减乘除,还有高级的微积分");
}
}
package classtest;
public class TestBook extends Book{
public void teach() {
}
public void recordknowledge(){
}
}
public class Test {
public static void main(String[] args){
// 英汉词典
EnglishDic eDic=new EnglishDic("新牛津英语词典", "英语/汉语", "英国牛津大学出版社");
eDic.Search("英","汉");
eDic.translate();
eDic.read();
eDic.recordknowledge();
System.out.println("——————————————————————————————————————————————————————————");
// 汉英词典
EnglishDic eDic1=new EnglishDic("汉英词典", "汉语/英语", "外语教学与研究出版社");
eDic1.Search("汉","英");
eDic1.translate();
eDic1.read();
eDic1.recordknowledge();
System.out.println("——————————————————————————————————————————————————————————");
// 汉语字典
ChineseDic cDic=new ChineseDic("新华字典", "汉语", "商务印书馆");
cDic.read();
cDic.Search();
cDic.translate();
cDic.recordknowledge();
System.out.println("——————————————————————————————————————————————————————————");
// 数学书
Mathbook mBook = new Mathbook("高等",80,"小明");
mBook.setState("参考");
mBook.teach();
mBook.recordknowledge();
System.out.println("——————————————————————————————————————————————————————————");
// 英语书
EnglishBook eBook = new EnglishBook();
eBook.setBookName("新目标");
System.out.println("书名为:"+eBook.getBookName());
eBook.setPress("中国教育出版社");
System.out.println("出版社为:"+eBook.getPress());
eBook.language();
eBook.teach();
eBook.translate();
}
}