封装一个新闻类News,包含新闻标题,新闻作者,新闻内容,
新闻类型三个属性,提供必要的访问器和修改器方法,重写toString方法,
要求打印对象时输出格式为“标题;类型;作者”,要求只要新闻标题相同就判断为同一条新闻。
在测试类中创建一个只能容纳该类对象的ArrayList集合,
添加三条新闻。遍历集合,打印新闻标题,将新闻标题截取字符串到10个汉字的长度。
类型

public class CityNews {}
public class FocusNews {}

News类

/*封装一个新闻类News,包含新闻标题,新闻作者,新闻内容,新闻类型三个属性,提供必要的访问器和修改器方法,重写toString方法,要求打印对象时输出格式为“标题;类型;作者”,要求只要新闻标题相同就判断为同一条新闻。在测试类中创建一个只能容纳该类对象的ArrayList集合,添加三条新闻。遍历集合,打印新闻标题,将新闻标题截取字符串到10个汉字的长度。*/
public class News<T> {private T Type;//新闻类型private String title;//新闻标题private String author;//新闻作者private String content;//新闻内容public News() {}public News(String title, String author, String content) {this.title = title;this.author = author;this.content = content;}/*提供必要的访问器和修改器方法*/public T getType() {return Type;}public void setType(T type) {Type = type;}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;}@Overridepublic String toString() {return "News{" +"title='" + title + '\'' +", author='" + author + '\'' +", content='" + content + '\'' +'}';}@Overridepublic boolean equals(Object o) {if (this == o) return true;if (o == null || getClass() != o.getClass()) return false;News<?> news = (News<?>) o;return Objects.equals(title, news.title);}}

NewsDemo测试类

public class NewsDemo {public static void main(String[] args) {/*在测试类中创建一个只能容纳该类对象的ArrayList集合,添加三条新闻。*/ArrayList<News> list = new ArrayList<>();list.add(new News<CityNews>("成都市疾控中心:减少非必要外出 相关人员及时完成核酸检测","王冰冰","我也不知道写什么新闻"));list.add(new News<FocusNews>("扎克伯格「元宇宙」的故事","张扬","焦点访谈"));list.add(new News<CityNews>("加密货币“鱿鱼币”骗局:暴涨后5分钟内跌至几乎为零","张大大","新闻圣诞节"));/*遍历集合,打印新闻标题,将新闻标题截取字符串到10个汉字的长度。*/Iterator<News> iterator = list.iterator();while (iterator.hasNext()){News news = iterator.next();if(news.getTitle().length() < 10){System.out.println(news.getTitle());}else {System.out.println(news.getTitle().substring(0, 10));}}}
}

封装一个新闻类News,包含新闻标题,新闻作者,新闻内容,新闻类型三个属性,提供必要的访问器和修改器方法重写toString方法,要求打印对象时输出格式为“标题;相关推荐

  1. php发送邮件封装类,使用nette/mail 封装一个发送邮件类 (通用)

    使用nette/mail 封装一个发送邮件类 (通用) 使用到的包 composer require nette/mail 封装Mail体 /** * Created by PhpStorm. * U ...

  2. 1.使用C++封装一个链表类LinkList

     使用C++封装一个链表类LinkList.写出相应一个测试用例 链表需要提供 添加 修改删除 除重 合并 排序创建 销毁等接口. 不能调用库函数或者使用STL等类库 题目延伸********** ...

  3. 编写一个学生类 student,包含的属性有学号、姓名年龄,将所有学生存储在一个数组中

    编写一个学生类 student,包含的属性有学号.姓名年龄,将所有学生存储在一个数组中,自拟数据,用数组的初始化方法给数组赋值,并实现如下操作: ①将所有学生年龄增加一岁 ②按数组中顺序显示所有学生信 ...

  4. 封装一个学生类Student(使用类与对象的方法)

    5.封装一个学生类Student,(自行分辨定义为类属性还是实例属性,方法定义为实例方法) - 属性:身份(学生),姓名,年龄,性别,英语成绩,数学成绩,语文成绩, - 方法一:计算总分,方法二:计算 ...

  5. 日历---C++封装一个Date类,Calendar类,实现简单的日历+日期计算器程序

    C++封装一个Date类,实现简单的日历程序 程序代码如下: Date.h #include<iostream> using namespace std;class Date {publi ...

  6. python创建学生类姓名学号_定义一个学生类,包含学号、姓名、平时成绩和考核成绩四个数据成员和以下成员方法(用Python语言):...

    定义一个学生类,包含学号.姓名.平时成绩和考核成绩四个数据成员和以下成员方法(用Python语言):Python实验题目:类与文件实验要求:1.定义类2.定义并使用类对象3.打开和存取文件... 定义 ...

  7. 飛飛(四十一)建立一个Point类,包含数据成员x,y.......

    /* *Copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称:test.cpp *作 者:李飞 *完成日期:2016年 5月 10日 *版 ...

  8. 建立一个Point类,包含数据成员x,y,实现需要的成员函数,并设计main函数完成测试

    /* *烟台大学计算机学院 *文件名称:main.cpp *作 者:王者健 *完成日期:2016年6月13日 *版 本 号:codeblocks 16.01 *问题描述:建立一个Point类,包含数据 ...

  9. (1)定义一个Circle类,包含一个double型的radius属性代表圆的半径,一个 findArea()方法返回圆的面积。 (2)定义一个类PassObject,在类中定义一个方法printA

      (1)定义一个 Circle 类,包含一个 double 型的 radius 属性代表圆的半径,一个 findArea() 方法返回圆的面积. ( 2 )定义一个类 PassObject ,在类中 ...

最新文章

  1. 【51NOD】1486 大大走格子
  2. 错误: 在类中找不到 main 方法, 请将 main 方法定义为:public static void main(String[] args)否则 JavaFX 应用程序类必须扩展javafx.ap
  3. await原理 js_「速围」Node.js V14.3.0 发布支持顶级 Await 和 REPL 增强功能
  4. C语言 FileStreaming(文件流)
  5. 点云入门笔记(一):点云数据及获取
  6. STM32F072C8T6调试IAP(CAN)记录
  7. 查看Android应用签名信息
  8. 微信小程序-weUI组件库
  9. HTML+CSS登陆界面实例
  10. 2021年最新独立版橙色去水印微信小程序-更新2021.8.31
  11. pyhton 网络爬取软考题库保存text
  12. 领导最不赏识这5类下属
  13. 乐高机器人纲要_人工智能与机器人课程纲要
  14. 大家好,欢迎您加入这个集体!
  15. 微服务-Nacos动态配置中心
  16. currentThread方法
  17. 南京邮电大学数据结构实验四(各种排序算法)
  18. 高数-导数-求导计算--基本公式
  19. 4.2 Photoshop图像处理
  20. 勒让德函数(Legendre多项式)

热门文章

  1. 电子器件系列32:逻辑与门芯片74LS11
  2. UE4 街机游戏记录
  3. 达林顿复合管的原理与使用
  4. 百度熊掌号猝死,受伤最大的草根站长该怎么办
  5. 将css导入html中
  6. 利用Python制作动态排名图
  7. 轻松入门机器学习数据挖掘算法——关联分析(Apriori算法)
  8. 【享学课堂学习python的感受】
  9. 设计员工福利保险计划的5个技巧
  10. 学习笔记(01):CCNP 思科认证网络工程师(美女讲师版)-OSPF基本工作原理