栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

封装一个新闻类,包含标题、作者、新闻内容和发布时间,新闻标题如下:

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

封装一个新闻类,包含标题、作者、新闻内容和发布时间,新闻标题如下:

新闻一:中国多地遭雾霾笼罩空气质量再成热议话题

新闻二:民进党台北举行“火大游行”

新闻三:春节临近北京“卖房热”

新闻四:春节临近北京“卖房热”

完成如下要求(共50分,每小题10分):

1)完成对新闻类的设计,要求在初始化新闻类对象时 ,通过构造传参的形式对新闻标题赋值,并要求实例化四个对象,标题内容如题。

2)要求打印新闻对象时,直接打印新闻标题;

3)要求使用equals方法比较新闻时,只要标题相同,就认为是同一新闻,请输出新闻一与新闻二的比较结果,新闻三与新闻四的比较结果。

4)将新闻对象存入HashSet集合中,并且遍历集合,打印新闻类对象;

5)打印集合中新闻数量。

测试类:

public class MapTest5 {
    @Test
    public void test1(){
        //并要求实例化四个对象,标题内容如题
        News2 news1 = new News2("中国多地遭雾霾笼罩空气质量再成热议话题");
        News2 news2 = new News2("民进党台北举行“火大游行”");
        News2 news3 = new News2("春节临近北京“卖房热”");
        News2 news4 = new News2("春节临近北京“卖房热”");

        //请输出新闻一与新闻二的比较结果,新闻三与新闻四的比较结果
        boolean equals = news1.equals(news2);
        System.out.println(equals); //fasle

        boolean equals1 = news3.equals(news4);
        System.out.println(equals1);//true

        //将新闻对象存入HashSet集合中,并且遍历集合,打印新闻类对象
        Set set = new HashSet();
        set.add(news1);
        set.add(news2);
        set.add(news3);
        set.add(news4);

        //遍历方式一:
        Iterator iterator = set.iterator();
        while(iterator.hasNext()){
            System.out.println(iterator.next());
        }

//        //遍历方式二:
//        for(Object obj : set){
//            System.out.println(obj);
//        }

        //打印集合中新闻数量
        int size = set.size();
        System.out.println(size);

    }
}

 新闻类:

class News2{

    private String title;
    private String author;
    private String content;

    LocalDate localDate = LocalDate.of(2021,10,10);//发布日期

    public News2() {
    }

    public News2(String title) {
        this.title = title;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public String getAuthor() {
        return author;
    }

    public void setAuthor(String author) {
        this.author = author;
    }

    public String getContent() {
        return content;
    }

    public void setContent(String content) {
        this.content = content;
    }

    public LocalDate getLocalDate() {
        return localDate;
    }

    public void setLocalDate(LocalDate localDate) {
        this.localDate = localDate;
    }

    //要求打印新闻对象时,直接打印新闻标题;
    @Override
    public String toString() {
        return "News2{" +
                "title='" + title + ''' +
                '}';
    }

    //要求使用equals方法比较新闻时,只要标题相同,就认为是同一新闻
    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;

        News2 news2 = (News2) o;

        return title != null ? title.equals(news2.title) : news2.title == null;
    }

    @Override
    public int hashCode() {
        return title != null ? title.hashCode() : 0;
    }
}

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/309475.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号