「Java学习打卡」43、面向对象题目练习

题目:设计一个词典类Dic,每个单词包括英文单词及对应的中文含义,并有一个英汉翻译成员函数,通过查词典的方式将一段英语翻译成对应的汉语。
思路:字典项类DicItem包括EngLish(英语单词)、Chinese(对应中文含义)数据成员,字典类包括一个字典项类的列表,包含Add()(添加单词)和trans(英汉翻译)成员函数。

class Dic {
          //词典类Dic

    private int size = 0;
    DicItem[] word = new DicItem[10];

    class DicItem {
     
        String EngLish;
        String Chinese;

        public DicItem(String english, String chinese) {
     
            super();
            this.EngLish = english;
            this.Chinese = chinese;
        }
    }

    public void Add(String english, String chinese) {
     
        word[size++] = new DicItem(english, chinese);
    }

    public String trans(String english) {
     
        for (int i = 0; i < size; i++) {
     
            if (english.equals(word[i].EngLish)) {
     
                return "查找的单词汉语意思是:" + word[i].Chinese;
            }
        }
        return "找不到单词";
    }
}

public class Test {
     

    public static void main(String[] args) {
     
        Dic d = new Dic();
        d.Add("mall", "购物中心");
        d.Add("plaza", "广场,集市场");
        d.Add("brand", "商标,品牌");
        d.Add("trademark", "商标,牌号");
        d.Add("tag", "标签,货签");

        System.out.println(d.trans("plaza"));
        System.out.println(d.trans("cable"));
    }
}

你可能感兴趣的:(「Java学习打卡」43、面向对象题目练习)